![](/img/trans.png)
[英]How would I write a test case in Java to test that the input is an int?
[英](java) How can I test whether an input value is of type int?
我的問題是我要用戶輸入一個正整數的值。 我確保他們不能輸入負整數或零,但是我不確定如何確保他們不能輸入小數。
package java1;
public class Problem3NPlus1 {
public static void main(String[] args) {
int givenInt;
int givenIntMod;
System.out.println("Provide a positive integer: ");
givenInt = TextIO.getlnInt();
while (givenInt <= 0 || *IF GIVENINT IS A DECIMAL? ) {
System.out.println("That is not a positive integer, try again: ");
givenInt = TextIO.getlnInt();
}
if (givenInt > 0) {
while (givenInt != 1) {
if (givenInt % 2 == 0) {
givenIntMod = (givenInt / 2);
}
else {
givenIntMod = ((givenInt * 3) + 1);
}
System.out.println(givenIntMod);
givenInt = givenIntMod;
}
}
}
}
由於TextIO.getlnInt()
返回一個int值,因此返回的內容將是一個int,並且int不能包含小數。 您要查看TextIO.getlnInt()
方法。 您能告訴我們這是如何工作的嗎?
TextIO.getlnInt()
是即使用戶鍵入雙TextIO.getlnInt()
也只能返回整數的函數。 此外,由於將輸出分配給聲明為int
的變量,如果編譯器甚至有可能返回整數以外的內容,則編譯器將引發錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.