[英]Replacing Integers with Strings Java
我正在做一個基本的Java教程,下面是問題。
編寫一種方法,打印一個從1到100的數字。但是,對於三個打印“FizzÓ”而不是數字的倍數,以及五個打印“BuzzÓ”的倍數。 對於三和五的倍數的數字,請打印“FizzBuzzÓ”。
我的代碼如下
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.