当前位置: 代码迷 >> Java相关 >> [求助]一个能通过编译 运行却没反应的JAVA程序
  详细解决方案

[求助]一个能通过编译 运行却没反应的JAVA程序

热度:44   发布时间:2007-05-22 21:07:42.0
[求助]一个能通过编译 运行却没反应的JAVA程序
public class ArrayCal
{
public static void main(String[] args)
{
int[] array1=new int[30];
int m=2;
for (int i=0;i<array1.length;m=m+2)
{
array1[i]=m;
}
int[] array2=new int[6];
int z=0;
for (int n=0;n<array1.length;n=n+5)
{
array2[z]=array1[n]+array1[n+1]+array1[n+2]+array1[n+3]+array1[n+4];
z++;
}
System.out.println("1--5个数之和为:"+array2[0]+"\n");
System.out.println("6--10个数之和为:"+array2[1]+"\n");
System.out.println("11--15个数之和为:"+array2[2]+"\n");
System.out.println("16--20个数之和为:"+array2[3]+"\n");
System.out.println("21--25个数之和为:"+array2[4]+"\n");
System.out.println("26--30个数之和为:"+array2[5]+"\n");
}
}
搜索更多相关的解决方案: JAVA  编译  运行  

----------------解决方案--------------------------------------------------------
public class ArrayCal
{
public static void main(String[] args)
{
int[] array1=new int[30];
int m=2;
for (int i=0;i<array1.length;m=m+2)
{
array1[i]=m;
} 这里会不会死循环啊而且会抛脚标越界啊
int[] array2=new int[6];
int z=0;
for (int n=0;n<array1.length;n=n+5)
{
array2[z]=array1[n]+array1[n+1]+array1[n+2]+array1[n+3]+array1[n+4];
z++;
}
System.out.println("1--5个数之和为:"+array2[0]+"\n");
System.out.println("6--10个数之和为:"+array2[1]+"\n");
System.out.println("11--15个数之和为:"+array2[2]+"\n");
System.out.println("16--20个数之和为:"+array2[3]+"\n");
System.out.println("21--25个数之和为:"+array2[4]+"\n");
System.out.println("26--30个数之和为:"+array2[5]+"\n");
}
}
----------------解决方案--------------------------------------------------------
for (int i=0;i<array1.length;m=m+2)
{
System.out.println(array1[i]);
}
你的程序,这个是死循环!~程序运行到这里就过不去!~
所以没有结果!~
----------------解决方案--------------------------------------------------------
for (int i=0;i<array1.length;m=m+2,i++)
{
array1[i]=m;
}
这样写才对!~你少了i++
----------------解决方案--------------------------------------------------------
哦 就是 想了半天也没注意到这点 谢谢大家

----------------解决方案--------------------------------------------------------
  相关解决方案