簡體   English   中英

(java)如何測試輸入值是否為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM