use*_*840 4 java methods loops return
我正在做一些java练习,我正在尝试创建一个计数为100的方法,并在每次for循环"循环"时打印该数字.
唯一的例外是,当数是3整除它会打印出"嘶嘶声","嗡嗡"当数是整除5.现在,我有我的方法三种回程类型是会返回一个字符串.但是,错误说我没有返回值.我知道我必须使它返回一个字符串外的for循环,但我有一些麻烦搞清楚应该怎么去回报我想要的价值.
我也知道我可以使用数组甚至arrayList来解决这个问题,但我认为没有它可能,我想尝试这样做.
任何帮助将非常感谢!
这是代码:
package etcOvaningar;
public class ovning1 {
public static String fizz ="Fizz!";
public static String buzz ="Buzz!";
public static String countDown(){
for (int number = 0; number < 100; number++){
if (number%3 == 0){
return fizz;
}
else if (number%5 == 0){
return buzz;
}
else
return String.valueOf(number);
}
//I need to insert a return here I suppose, but I want the correct return from the if and else //statements
}
public static void main(String[] args){
}
}
Run Code Online (Sandbox Code Playgroud)
不要在循环中"返回",而是打印.返回时,方法退出,循环不再循环.如果只是打印必要的文本,for循环将继续循环,直到达到其自然结束条件.
public static void countDown(){
for (int number = 0; number < 100; number++){
if (number % (3*5) == 0) {
System.out.println("fizzbuzz");
} else
if (number % 3 == 0){
System.out.println("fizz");
} else
if (number % 5 == 0){
System.out.println("buzz");
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,根据Martin Dinov,应该声明此方法返回void,没有.