基本上我想构建一个switchcase语句,如果用户输入是整数,float还是String。我想使用诸如hasCheckInt(),hasCheckDouble()之类的方法来检查相应的数据类型。
有些代码缺少是因为我不知道要放什么。 原谅java noob。
import java.util.Scanner;
public class helloWorld {
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
switch()) {
case 1:
if(userInput.hasNextInt()) {
System.out.println("Int");
}
break;
case 2:
if(userInput.hasNextLine()) {
System.out.println("String");
}
break;
}
}
}
答案 0 :(得分:1)
基本上我想构建一个switchcase语句,如果用户输入是整数,float还是String。我想使用诸如hasCheckInt(),hasCheckDouble()之类的方法来检查相应的数据类型。
你不能,case
的{{1}}必须是常数,而不是表达式的结果(包括函数调用)。
相反,您需要switch
if/else if/else