由于2年的生锈,我一直在从头开始学习Java,而且我正在玩一个简单的随机生成器代码。我的问题是,当用户被问及他想要的最高掷骰数时,它必须是一个数字(int)类类型。如何比较变量以查看它是否是正确的类类型?
我试图创建一个if语句并将一个变量与它的类进行比较,而不是让我的IDE停止并在用户输入字母的情况下向我显示错误消息。
这里是我的代码(这是有史以来最简单的代码,但它是安全地说,我是新和激励自己再学习Java。):
package firstguy;
import java.util.Random;
import java.util.Scanner;
public class randomnum {
public static void main(String[] args){
Random dice = new Random();
Scanner userin = new Scanner(System.in);
int number;
int highnum;
System.out.println("What's the highest roll you want? \n");
highnum = userin.nextInt();
for(int counter=1; counter<= highnum; counter++){
number= 1 + dice.nextInt(highnum);
System.out.println("This is the number " + number);
}
}
}
我希望能够比较highnum
,在这里查看它是否保持类类型为int而不是字母。如果输入字母或字符,则应显示消息或重复提问。我一直在努力寻找这个问题,但我不断得到比较同一类类型的两个变量的结果。
是否没有办法将变量与类类型进行比较?
不应该有一个C++标签 – 2014-12-05 19:04:52