public class sc1d100zc3q5g {
public static void main(String args[]) {
int num=0,i=1;
while(i<=100) {
if(i%3 == 0) {
System.out.println("i=" + i);
num++;
i++;
  }
if(num == 5) {
break;
}
  }
  }
}  

解决方案 »

  1.   

    public class Test5{
    public static void main(String args[]) {
    int num=0,i=1;
    while(i<=100) {
    if(i%3 == 0) {
    System.out.println("i=" + i);
    num++;
    }
    if(num == 5) {
    break;
    }
    i++;
    }
      }
    }
      

  2.   

    程序本身没有错误逻辑上有错误。
    程序开始运行的时候i=1,根本不会进入第一个if语句,所以i是不会增加的。
    那么在整个while里面i始终等于1。就进入无限循环了
      

  3.   

    不能编译叫语法错误,结果不对是逻辑错误
    你那个i==1的时候,i%3不为0,i++没有执行,i的值一只不变,死循环了
      

  4.   

    能编译通过只是说你的程序没有语法错误,不代表它能实现功能。你能走路,但是你不能走到月球上去,一个道理。if(i%3 == 0) {
    System.out.println("i=" + i);
    num++;
    i++;
    } i++这句一直没有执行
      

  5.   

    、public class Test {
    public static void main(String args[]) {
    int num = 0, i = 1;
    while (i <= 100) {
    if (i % 3 == 0) {
    System.out.println("i=" + i);
    num++;
    }
    i++;
    if (num == 5) {
    break;
    }
    }
    }
    }
      

  6.   

    package com.xinzhanedu;public class Test {
    public static void main(String args[]) {
    int num=0,i=1;
    while(i<=100) {
    if(i%3 == 0) {
    System.out.println("i=" + i);
    num++;


    i++;
    if(num == 5) {
    break;


    }
    }
    i++;放外面。。因为,进入while循环以后,首先是1,两个if都不进去,i的值也不变化,什么都么了么,就结束了,所以就什么都不输出
      

  7.   

    class Scld100 
    {
    public static void main(String[] args) 
    {
    int num=0,i=1;
    while(i<=100)
    {
    if(i%3==0)
    {
    System.out.println("i="+i);
    num++;
    }
    i++;
    if(num==5)
    break;
    }
    }
    }
    还有就是要注意你的大小写,类名
      

  8.   

    if(i%3==0)不成立,就是会执行大括号里的内容的,也就是说i的值没有变。
      

  9.   

    public class sc1d100zc3q5g {
    public static void main(String args[]) 
      {
    int num=0,i=1;
    while(i<=100) 
    {
    if(i%3 == 0) 
    {
       System.out.println("i=" + i);
       num++;} 
    if(num == 5) break;
     i++;

      }

    应该是这样的吧!!
      

  10.   

    楼主这种情况 应该尝试用debug调看看
      

  11.   

    public class Cesi
    {
    public static void main (String args[]){
    int temp = 0 ;
    int num = 0;
    for (int i=1;i<=100 ;i++ )
    {
    if (i%3==0)
    {
    temp = i;
    num++;
    if (num>5)
    {
    break;
    }
    System.out.println(temp);
    }
    }
    }
    }
      

  12.   

    public class sc1d100zc3q5g {
    public static void main(String args[]) {
    int num=0,i=1;
    while(i<=100) {
    if(i%3 == 0) {
    System.out.println("i=" + i);
    num++;
    i++;

    if(num == 5) {
    break;


      }

    是可以实现 但是是不是用for循环更加简单一点 那是我的想法  
    package test;public class Test {
    public static void main(String[] args) { int temp = 0;
    int num = 0;
    for (int i = 1; i <= 100; i++) {
    if (i % 3 == 0) {
    temp = i;
    num++;
    if (num > 5) {
    break;
    }
    System.out.println(temp);
    }
    } }
    }
      

  13.   


    这个问题问的..........
    你的程序 i永远都=1 程序开始运行就是个死循环........
    第一次进循环 i=1的时候 i%3永远都==不了0 那i就不会++,永远都=1
    然后num也一样 i%3永远都==不了0 num也永远++不了,程序就进入死循环
      

  14.   


    public static void main(String[] args) {
    int Count = 1;
    for (int i = 1; i < 101; i++) {
    if (i % 3 == 0) {
    System.out.println("第" + Count + "个数: " + i);
    Count++;
    if(Count>5){
    break;
    }
    }
    }
    }
      

  15.   

    当i能被3整除时i才会加1,现在i是1,永远不会被3整除,所以i永远不会改变,所以没有输出