日期:2014-05-20  浏览次数:20907 次

很菜的问题:(
import java.util.*; 
import java.io.*; 
class Inpout1 

public static void main(String args[]) 

  Scanner in=new Scanner(System.in); //使用Scanner类定义对象  
  System.out.println("please input a integer number"); 
  int b=in.nextInt(); //接收整形数据
  int x,y,z,q;
  
  x=b/10;
  y=b-x*10;
  switch(x){
  case 1:System.out.println("壹"+"拾"+y+"元");break;
  case 2:System.out.println("贰"+"拾"+y+"元");break;
  case 3:System.out.println("叁"+"拾"+y+"元");break;
  case 4:System.out.println("肆"+"拾"+y+"元");break;
  case 5:System.out.println("伍"+"拾"+y+"元");break;
  case 6:System.out.println("刘"+"拾"+y+"元");break;
  case 7:System.out.println("柒"+"拾"+y+"元");break;
  case 8:System.out.println("捌"+"拾"+y+"元");break;
  case 9:System.out.println("玖"+"拾"+y+"元");break;
  }


}

我想要y和x一样的显示 我该怎么写

------解决方案--------------------
哦,我明白楼主的想法了,是想把y也用大写汉字输入,但是我觉得没什么好的办法 都很麻烦
------解决方案--------------------
写个方法获取y的返回值
Java code

x=b/10; 
    y=b-x*10; 
String stry=returnY(y);

 switch(x){ 
        case 1:System.out.println("壹"+"拾"+stry+"元");break; 
        case 2:System.out.println("贰"+"拾"+stry+"元");break; 
        case 3:System.out.println("叁"+"拾"+stry+"元");break; 
        case 4:System.out.println("肆"+"拾"+stry+"元");break; 
        case 5:System.out.println("伍"+"拾"+stry+"元");break; 
        case 6:System.out.println("刘"+"拾"+stry+"元");break; 
        case 7:System.out.println("柒"+"拾"+stry+"元");break; 
        case 8:System.out.println("捌"+"拾"+stry+"元");break; 
        case 9:System.out.println("玖"+"拾"+stry+"元");break; 
    } 

} 
} 


public String returnY(int y){
switch(y){ 
        case 1:return "壹";break; 
        case 2:return "贰";break; 
        case 3:return "叁";break; 
        case 4:return "肆";break; 
        case 5:return "伍";break; 
        case 6:return "陆";break; 
        case 7:return "柒";break; 
        case 8:return "捌";break; 
        case 9:return "玖";break; 
    } 
}

------解决方案--------------------
楼主的code有这些错误:

你的类名应该是Input1吧?而不是Inpout1,第二最好加访问控制符 public
第三就是你的分支逻辑不全 比如 我输入小于10的数 你这个程序就没有输出了

关于你要Y也输出的话 也要写好分支逻辑的
------解决方案--------------------
探讨
构造一个数据String money = new String{'壹','贰',....};
打印的时候打印:money[y-1]就可以了。x也可以这样处理