【发布时间】:2014-09-13 04:41:38
【问题描述】:
我想知道如何检查用户的输入是否是某种原始类型(我的意思是整数、字符串等......我认为它被称为原始类型?)。我希望用户输入一些东西,然后我检查它是否是一个字符串,并相应地执行某个操作。 (JAVA) 我见过一些这样的代码:
if (input == (String)input) { (RANDOM STUFF HERE) }
或类似的东西
if input.equals((String) input)
而且它们不起作用。我想知道如何仅检查字符串?(已编辑) 我想知道是否有一个功能可以做到这一点?感谢您的回答
编辑:在大家的帮助下,我创建了我想要的固定代码:
package files;
import java.util.*;
public class CheckforSomething {
static Scanner inputofUser = new Scanner(System.in);
static Object userInput;
static Object classofInput;
public static void main(String[] args){
try{
System.out.print("Enter an integer, only an integer: ");
userInput = inputofUser.nextInt();
classofInput = userInput.getClass();
System.out.println(classofInput);
} catch(InputMismatchException e) {
System.out.println("Not an integer, crashing down");
}
}
}
不再需要答案了,谢谢!
【问题讨论】:
-
什么是
input? 它来自哪里,以及如何? IE。如果它是一个字符串,那么它将永远是一个字符串..并且强制转换没有意义。
标签: java