簡體   English   中英

將Int轉換為String的子字符串錯誤

[英]Substring error converting Int to String

for (int i=0; i < 3; i++) {
    lotteryNumber = (int)(Math.random()*10);
    System.out.print(lotteryNumber);

    lotteryNumberFinal = Integer.toString(lotteryNumber);
} 

System.out.println(lotteryNumberFinal);  

我試圖弄清楚如何將3個隨機數轉換為字符串,然后能夠將每個1 細分為一個不同的變量,但是我的lotteryNumberFinal字符串始終僅設置為最后一個隨機數,而不是全部設置為3。

這是我的意思的照片:

在此處輸入圖片說明

最簡單的方法:

lotteryNumberFinal = "";
for(int i=0; i < 3; i++) {
        lotteryNumber = (int)(Math.random()*10);
        System.out.print(lotteryNumber);

        lotteryNumberFinal += lotteryNumber;
    } 

System.out.println(lotteryNumberFinal); 

注意,現在您不需要進行Integer.toString轉換,因為將int鏈接到另一個String時,int將被強制轉換為String表示。

然后,您可以根據需要使用子字符串獲取單個數字...但是數組是正確的方法。

您正在for循環中分配lotteryNumber,這就是為什么它覆蓋值並保留最后一個值的原因。 如果您希望將lotteryNumberFinal變量中的所有lotteryNumber都使用,則可以使用以下代碼,在這種情況下,您也不需要顯式將Integer轉換為String-

    String lotteryNumberFinal = "";  //define String variable where you want to concatenate your lotterNumber. 

    for(int i=0; i < 3; i++) {
        lotteryNumber = (int)(Math.random()*10);

        System.out.print(lotteryNumber);

        lotteryNumberFinal += lotteryNumber; // in this case you don't need to do Integer to String conversion because it will concatenate your value in a String value so it will automatically converted into string.
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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