2013-03-29 48 views
0

打印,请参阅以下内容:开关case语句从我是一个初学者键盘

public class CaseBreak { 
    public static void main(String[] args) { 
     Scanner keyboard = new Scanner(System.in); 
     int key = 1; 
     int dob = keyboard.nextInt(); 
     switch(dob + key + 1) 
     { 
     case 1: 
      System.out.println("First switch"); 
      break; 
     case 2: 
      System.out.println("Second switch"); 
      break; 
     case 3: 
      System.out.println("Third switch"); 
      break;  
     case 4: 
      System.out.println("Fourth switch"); 
      break;  
     case 5: 
      System.out.println("Fifth switch"); 
      break;  
     case 6: 
      System.out.println("Sixth switch"); 
      break;  
     case 7: 
      System.out.println("Seventh switch"); 
      break;  
     default: 
      System.out.println("Out of Switch! there is no"); 
     } 
    } 
} 

在接下来的一切都运行良好。但是我想打印这个数字以及键盘输入超出大小时调用的默认语句。像ex-number 7这样的东西进入默认状态,我得到“Out of Switch!没有”。我只是希望它也应该显示数字之后的语句(Out of Switch!there is no 7)

+4

'System.out.println(“Out of Switch !! there is no”+(dob + key + 1)) ;' –

回答

1

您的号码是dob + key + 1。你为什么不打印它?

:围绕DOB +键+1()因为+这是非常重要的是连接运算符和要编译告诉总和的数字。

default: 
    System.out.println("Out of Switch!! there is no " + (dob + key + 1)); 

如果你写这样的:

default: 
     System.out.println("Out of Switch!! there is no " + dob + key + 1); 

然后你会得到作为输出:(说DOB是1,密钥2)

输出开关的! !没有121

但是,如果你用圆括号包围它,那么你会得到三个整数的实际总和。

4

您可以使用+将字符串和数字一起添加,理想情况下,您应该将dob + key + 1存储到变量中,因此您只能计算一次。

int i = dob + key + 1 
switch(i) 
{ 
    // ... 
    default: 
     System.out.println("Out of Switch!! there is no" + i); 
} 
0
default: 
System.out.println("Out of Switch!! there is no"+dob); 

我认为这是你在找什么。它会告诉输入的是哪一个数字,并与默认的sop中的语句一起打印。这是当你想看到你输入的数字。如果你想看到+1这个数字在你的交换机上完成,那么做System.out.println("Out of Switch!! there is no"+dob+key+1);