从键盘切换案例语句打印

时间:2013-03-29 12:40:57

标签: java branch

我是初学者,请参阅以下内容:

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-7的东西进入默认状态,我得到“Out of Switch!没有”。我只是希望它也应该在语句之后显示数字(Out of Switch!没有7)

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

注意:用( )包围 dob + key +1 是非常重要的,因为+是连接运算符,你想要告诉编译器 sum 数字。

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)

  

Out of Switch !!没有121

但如果用括号括起来,那么你将获得三个整数的实际总和。

答案 2 :(得分: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);