簡體   English   中英

用字符串Java替換整數

[英]Replacing Integers with Strings Java

我正在做一個基本的Java教程,下面是問題。

編寫一種方法,打印一個從1到100的數字。但是,對於三個打印“FizzÓ”而不是數字的倍數,以及五個打印“BuzzÓ”的倍數。 對於三和五的倍數的數字,請打印“FizzBu​​zzÓ”。

我的代碼如下

public static void fizzBuzz(){

        for(int i = 0; i < 101; i= i +1 ){
            System.out.println(i);
        if (i%15 == 0){
            System.out.println("ÒFizzBuzzÓ");
        }else if (i % 3 == 0){
            System.out.println("ÒBuzzÓ");
        }else if (i % 5 == 0){
            System.out.println("ÒFizzÓ");
        }

        }
    }

它似乎運行良好,但是在仔細檢查輸出時,在相關數字之后會打印“ Fizz”和“ Buzz”行,而不是代替這些數字進行打印

例如,我得到以下

9
ÒBuzzÓ
10
ÒFizzÓ
11
12
ÒBuzzÓ
13
14
15
ÒFizzBuzzÓ
16

如何獲得相關的數字,以正確的字符串語句代替當前的數字? 我僅設法找到有關將字符串轉換為整數的技巧,但沒有找到在SO上將整數替換為字符串的技巧,因此,我將不勝感激:)

將數字打印移動到if else階梯的else部分中,如下所示:

for(int i = 1; i < 101; i= i +1 ){
    if (i%15 == 0){
        System.out.println("ÒFizzBuzzÓ");
    }else if (i % 3 == 0){
        System.out.println("ÒBuzzÓ");
    }else if (i % 5 == 0){
        System.out.println("ÒFizzÓ");
    } else {
        System.out.println(i);
    }
}

暫無
暫無

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

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