java - 使用 switch case 检查用户输入是字符串、整数还是 float

标签 java switch-statement

基本上我想构建一个 switchcase 语句来检查用户输入是否是整数、 float 或字符串。我想使用 hasCheckInt() 、 hasCheckDouble() 等方法来检查相应的数据类型。

有些代码丢失了,是的,因为我不知道要输入什么。 原谅java菜鸟。

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;
     }
     }
     }

最佳答案

Basically I would like to build a switchcase statement if check if a user input is a integer , float or a String. I would like to use methods such as hasCheckInt() , hasCheckDouble() to check the respective datatype.

不能,switchcase 必须是常量,而不是表达式(包括函数调用)的结果。

相反,您需要if/else if/else

if (hasCheckInt(argumentHere)) {
    // `hasCheckInt` returned `true`
    // ...
}
else if (hasCheckDouble(argumentHere)) {
    // `hasCheckDouble` returned `true`
    // ...
}
else {
    // None of the above matched
}

关于java - 使用 switch case 检查用户输入是字符串、整数还是 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24819874/

相关文章:

java - 使用 NDK 编写安卓游戏还需要 Java 吗?

Java HTMLUnit - 如何访问提交表单后发送到的页面 DOM

java - Retrofit 2 中是否有 RequestInterceptor 的替代品?

java - 为什么我不能在字符串上使用 switch 语句?

coding-style - Switch 语句失败...应该允许吗?

java - 关于浮点型精度

java - 使用自定义 Activity 时 TabHost 崩溃

python - 正则表达式相关,python中的switch语句模拟

c++ - 在 case 中更改 switch 语句键,允许吗?

javascript - 如何通过单击包含其他视频源的链接来获取视频源 [Java 脚本]