java的所有都是继承成object object的话有一个getClass方法,可以取得他的类型。 举个例子: String i = "5"; Class returnType = i.getClass(); System.out.println("return type is of type: " + returnType.getSimpleName());
public class Test { public static void main(String[] args) { try { Scanner scanner = new Scanner(System.in); int value = scanner.nextInt(); System.out.println(value); } catch (Exception e) { System.out.println("输入整数"); }
object的话有一个getClass方法,可以取得他的类型。
举个例子:
String i = "5";
Class returnType = i.getClass();
System.out.println("return type is of type: " + returnType.getSimpleName());
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
int value = scanner.nextInt();
System.out.println(value);
} catch (Exception e) {
System.out.println("输入整数");
}
}
}
public boolean isInteger(String in)
try{
Integer.paseInt(in);
return true;
}catch(Exception e){
System.out.println("输入的不是int类型");
}
return false;
}
如果输入的是int,那么方法返回true,否则打印“输入的不是int类型”且返回false
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
int value = scanner.nextInt();
System.out.println(value);
} catch (Exception e) {
System.out.println("数据类型不正确!");
}
}
不管什么程序当中 只要想抛出自己指定的错误都可以这样System.out.println(想要的内容); 就可以了
...
}catch (exception e){
...
}
class Test {
public static void main(String[] args) {
try{
System.out.print(new java.util.Scanner(System.in).nextInt());
}
catch (Exception e) {
System.out.println("输入了非整型数据");
}
}
}
俗话说,不try不痛快...