Java计数将每个可被3整除的数字替换为hoppity,每个数字可被5整除

时间:2016-10-20 16:11:32

标签: java

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");
      }


   }
}

2 个答案:

答案 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