使用switch case检查用户输入是字符串,int还是浮点数

时间:2014-07-18 07:53:39

标签: java switch-statement

基本上我想构建一个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;
     }
     }
     }

1 个答案:

答案 0 :(得分:1)

  

基本上我想构建一个switchcase语句,如果用户输入是整数,float还是String。我想使用诸如hasCheckInt(),hasCheckDouble()之类的方法来检查相应的数据类型。

你不能,case的{​​{1}}必须是常数,而不是表达式的结果(包括函数调用)。

相反,您需要switch

if/else if/else