由於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