本人是java初学者有个问题不懂求100到200之间的素数,每五一行输出
import java.awt.*;
import java.applet.*;public class Sushu extends Applet {
public void paint(Graphics g) 
{
 int j,i;
 for( i=100;i<=200;i++)
 { for( j=2;j<=i/2;j++)
  {if(i%j==0) break;}
   if(j>i/2)
   {for(int m=10;m<160;m=m+30)
   for(int n=50;n<250;n=n+40)
    g.drawString(" "+i,n,m);}
  } 
}
}
上面是我写的,感觉没错,可是输出的数字根本就看不清楚
求大家帮忙呀!!

解决方案 »

  1.   

    if(i%j==0) break;}
    后面的‘}’删掉
      

  2.   

    打印的时候改一下。 public void paint(Graphics g) {
    int j, i;
    int m = 10, n = 50;
    for (i = 100; i <= 200; i++) {
    for (j = 2; j <= i / 2; j++) {
    if (i % j == 0)
    break;
    }
    if (j > i / 2) {
    if (n < 250) {
    g.drawString("" + i, n, m);
    n += 40;
    } else {
    n = 50;
    m += 30;
    g.drawString("" + i, n, m);
    n += 40;
    }
    }
    }
    }