java - (java) 如何测试输入值是否为 int 类型?

标签 java input

我的问题是我要求用户输入一个正整数值。我已确保他们无法输入负整数或零,但我不确定如何确保他们无法输入小数。

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/

相关文章:

java - Jtable能有整体焦点吗?

java - GZIPInputStream - 损坏的 GZIP 预告片

c - 在链表C中添加项目

c - C 中的输入验证(和循环)

javascript - 如何根据 javascript 或 CSS 中的内容使禁用的输入框变大

JavaScript/jQuery - 替换输入文本中的文本

java - EditText 没有为测验应用程序的满分添加分数

java - Commons 文件上传在 Servlet 中不起作用

javascript - 捕获一系列 &lt;input&gt; 元素上的按键事件并对值求和

java - 查询 Android 浏览器历史记录中的 URL