今天我写了一个代码,是用switch来实现的计算器,但是在让输入字符的时候,用的是nextLine()方法,可是走到这个方法的时候,并没有让我输入,而是自己输入了一个"",也就是空字符串。
package com.baidu.switch1;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字");
int num1 = scanner.nextInt();
System.out.println("请输入第2个数字");
int num2 = scanner.nextInt();
System.out.println("请输入你要进行什么运算");
String nextLine = scanner.nextLine();
switch (nextLine) {
case "+":
System.out.println(num1+num2);
break;
case "-":
System.out.println(num1-num2);
break;
default:
System.out.println("其他的就不测试了");
break;
}
}
}
上面的内容就是出现情况的代码
怎么解决的 ?
后来我测试了一下,用next也是可以进行输入的。
但是我需要搞明白为什么。