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一样的显示 我该怎么写

解决方案 »

  1.   

    case 1:System.out.println("x="+x+"\n壹"+"拾"+y+"元");break; 
    ....
    这样吗
      

  2.   

    我想到一个麻烦的办法,switch之前 判断x和y是否相等,然后再重新写一个swith,判断x和y的值,然后像上面的case输出
      

  3.   

    我想用if-else但是用那个系统就报不兼容的类型 这个是为什么
      

  4.   

    写个方法获取y的返回值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; 
        } 
    }
      

  5.   

    楼主的code有这些错误:你的类名应该是Input1吧?而不是Inpout1,第二最好加访问控制符  public
    第三就是你的分支逻辑不全  比如 我输入小于10的数  你这个程序就没有输出了   关于你要Y也输出的话  也要写好分支逻辑的  
      

  6.   

    构造一个数据String money = new String{'壹','贰',....};
    打印的时候打印:money[y-1]就可以了。x也可以这样处理
      

  7.   

    String[] money注意不要数组越界