程序: 我还可以在这个程序中使用什么,而不是使用多个if else语句
我的欲望数字是一千。
do {
System.out.print("Enter number: ");
a=Integer.parseInt(br.readLine());
if(a==1)
System.out.println(o[0]);
if(a==2)
System.out.println(o[1]);
if(a==3)
System.out.println(o[2]);
if(a==4)
System.out.println(o[3]);
if(a==5)
System.out.println(o[4]);
if(a==6)
System.out.println(o[5]);
}
while(a!=0);
if (a==0){
System.out.println("You entered number zero");
}
答案 0 :(得分:2)
do {
System.out.print("Enter number: ");
a = Integer.parseInt(br.readLine());
if (a != 0 && a < o.length) {
System.out.println(o[a-1]);
}
} while(a != 0);
if (a == 0) {
System.out.println("You entered number zero");
}
答案 1 :(得分:1)
首先分析模式:给定if(a==X) System.out.println(o[Y]);
,X
(及其a
)与Y
的关系是什么?
现在删除所有if-else语句以考虑到这一点 - 程序应留下一个System.out.println(o[..]);
行(其中表达式..
按照标识的模式转换a
上文)。
然后,X
(以及a
的域名是什么?)?也就是说,对于X的值,应该发生println
操作吗?
在<{1}}上添加if语句 ;例如,当用户输入0(或7)时,这将阻止输出。