import java.applet.Applet;
import java.awt.*;
public class GetSquare extends Applet
{
Label label1;
public void init()
{
label1=new Label("前30个数的平方");
add(label1);
}
public void  piant(Graphics q)
{
for(int i=0;i<30;i++)
int  
g.drawString(String.valueOf(i+1)*(i+1),
20+30*x,50+25*y);
}
}
我是刚学Java的看不懂这个为什么老是出错?高手指点一下,老是在int x=i%10,y=i/10;这儿出错

解决方案 »

  1.   

    int x=i%10,y=i/10;好像没啥错误,倒是下面这句:
    g.drawString(String.valueOf(i+1)*(i+1),20+30*x,50+25*y);
    好像应该是
    g.drawString(String.valueOf((i+1)*(i+1)),20+30*x,50+25*y);
    吧?
      

  2.   

    up
    怎么我没看到有int x=i%10,y=i/10的??
      

  3.   

    嘿嘿,仔细观察,大胆假设,小心求证
    lz写的代码是:
    {
    for(int i=0;i<30;i++)
    int                               《==== 奇怪的写法
    g.drawString(String.valueOf(i+1)*(i+1),
    20+30*x,50+25*y);
    }
    观察后面要用到x,y,而楼主后面又写:老是在int x=i%10,y=i/10;这儿出错, x/y和i有关,
    所以,推测真正的代码是:
    for(int i=0;i<30;i++) {
    int  x=i%10,y=i/10;                     
    g.drawString(String.valueOf(i+1)*(i+1),
    20+30*x,50+25*y);
    }
    应该是楼主发帖的时候,本来想用Ctrl+C 拷贝到后面说明的,结果用了 Ctrl+X推测。反正也不犯法。
      

  4.   

    重新发过一个完整的吧,把格式排一下。
    看不见int x=i%10,y=i/10
      

  5.   

    import java.applet.Applet;
    import java.awt.*;
    public class GetSquare extends Applet
    {
    Label label1;
    public void init()
    {
    label1=new Label("前30个数的平方");
    add(label1);
    }
    public void piant(Graphics q)
    {
    for(int i=0;i<30;i++)
      int x=i%10,y=i/10;
    g.drawString(String.valueOf((i+1)*(i+1)),20+30*x,50+25*y);
    }
    }
      

  6.   

    推测是正确的,我刚学Java所以对图形图像还没有学到,按照各位说的改了一下还是不行
      

  7.   

    修改了一下你的代码:(注意红色字体部分)
    import java.applet.Applet;
    import java.awt.*;public class GetSquare extends Applet {
    Label label1; public void init() {
    label1 = new Label("前30个数的平方");
    add(label1);
    } public void piant(Graphics g) {
    for (int i = 0; i < 30; i++) {
    int x = i % 10, y = i / 10;
    g.drawString(String.valueOf((i + 1) * (i + 1)), 20 + 30 * x,
    50 + 25 * y);
    }
    }
    }