我是在控制台输入的,你可以参考一下!!没有判断其他异常,只能输入数字,负数也可以
- import java.util.Scanner;
- public class TestOutput{
- /*定义两个字符型数组,一个是数字,一个数汉字,
- * 注意:数字要对应汉字的下角标,这样好通过数组的index赋值*/
- char [] cha = {'0','1','2','3','4','5','6','7','8','9','-'};
- char [] chin = {'零','一','二','三','四','五','六','七','八','九','负'};
- public void transition(String str)//定义方法,接收传过来的数值字符串
- {
- /*//自定义一个空的字符型数组,用于装转换好的汉字*/
- char[] chs = new char[str.length()];
- for (int i = 0; i < str.length(); i++)//这一步是循环你输入的数字
- {
- for (int j = 0; j < cha.length; j++) {//这是循环是你定义好的字符数组cha[]
- if(str.charAt(i)==cha[j])//判断你输入的书否等于其中的
- {
- chs[i] += chin[j];//如果等于,就将汉字的数组相对的索引赋值
- } //这里就体现了数字要对应汉字的下角标
- }
- }
- System.out.println(chs);
- }
- public void inistal() {
- Scanner s = new Scanner(System.in);
- System.out.println("请输入数字:");
- String str = s.next();
- transition(str);//调用上面的方法
- }
- public static void main(String[]args)
- {
- TestOutput o = new TestOutput();
- o.inistal();
- }
- }
复制代码 |