我的问题是我要求用户输入一个正整数值。我已确保他们无法输入负整数或零,但我不确定如何确保他们无法输入小数。
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()
方法。您能向我们展示它是如何工作的吗?
关于java - (java) 如何测试输入值是否为 int 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24919508/