if 和 else if的区别
package XunHuanJieGouJava; import java.util.Scanner; public class Test3_2 { public static void main(String[] args) { int n = 6; System.out.println("请输入一个1-10之间的数字:"); Scanner sc = new Scanner(System.in); int myNumber = sc.nextInt(); while(myNumber!=6) { if(myNumber > 6) { System.out.println("猜大了"); System.out.println("请重新输入:"); } if(myNumber<6) { System.out.println("猜小了"); System.out.println("请重新输入:"); } myNumber =sc.nextInt(); } System.out.println("猜对了,答案是" + n); } }
问题1:这样写是运行正常的,但如果我这边不是写两个if语句,而是把第二个变成 else if的话,判断条件时就会出现逻辑错误,这是怎么回事,电脑为什么会忽略第一个if不去看了呢???
问题2:老师能解释一下 Scanner n = new Scanner(System. in);和 int number = n.nextInt();
这两句的意思吗,因为这里我使用了while而不是do while。所以在循环外就得获取到一次用户输入的值,但在循环内我肯定是要求让用户重复输入值的,这时我只写int number = n.nextInt();就可以了,Scanner n = new Scanner(System. in)不用重复写了,这是为什么
1
收起
正在回答 回答被采纳积分+1
1回答
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星