Java语言请教

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:11:19
以下是我的一段程序,请帮忙指出错误,谢谢(我的第一段Java程序)

/*
*P47-2
*编写一个程序,用以输出前10个自然数的平方。
*/

public class Pingfang
{
public static void main(String[] args)
{
int num[10];
int i;
for(i=1;i<=10;i++)

System.out.println("前10个自然数的平方为: " +num[i*i]);
}
}

public class PingFang
{
public static void main(String[] args)
{
//int[] num=new int[10];
int i;
for(i=1;i<=10;i++){
System.out.println(i+"的平方是"+i*i);
}

}
}
这个是我给你改好的,问题很多!
首先你数组的声明方式不对哦
应该这样写
int[] i=new int[10];
当然这个简单的程序不用数组也可以的,用个循环就解决了
要学java建议你看java2全方位学习

: " +num[i*i]);

num数组下标最大是9!

i*i最大是 100

你求前10个数的平方怎么把数组的序号相乘啊
正确的是
import java.io.*;
public class PingFang
{
public static void main(String[] args)
{
int i;
int sum=0;
for(i=1;i<=10;i++) {
sum=i*i;

System.out.println("前十个数的平方"+sum);
}
}
}

public class Pingfang
{
public static void main(String [] args)
{
int sum=0;
int i;
for(i=1;i<=9;i++)
{
sum +=i*i;
}
System.out.println("前