Java计数将每个可被3整除的数字替换为hoppity,并将每个可被5整除的数字替换为hop。
public class Hoppity {
public static void main(String[] args)
{
int count = 1;
while(count <= 25) {
System.out.println(count);
count++;
}
if (count % 3==0) {
System.out.println("Hop");
}
else if (count % 5==0) {
System.out.println("Hoppity");
}
}
}
答案 0 :(得分:1)
除了数字1到25之外,您的代码不会输出任何内容。
当您转到System.out.println
语句时,count
将为26,它既不会分为3也不会分为5。
解决方案?将if
语句放在while
循环中。更好的是,通过使用for
循环来防止这样的错误,其中count
变量位于内部。 (for (int count = 1; count <= 25; ++count){...}
)。然后count
将无法在循环外访问。
答案 1 :(得分:1)
通常我会说,搞清楚。但如果你真的被困住了。你的if在循环之外。记住括号。
public static void main(String[] args){
int count = 1;
while(count <= 25) {
if (count % 3==0) {
System.out.println("Hop");
}else if (count % 5==0) {
System.out.println("Hoppity");
}else{
System.out.println(count);
}
count++;
}//end while
}//end main