黑马程序员技术交流社区
标题:
程序怎么运行不出来呢?求解
[打印本页]
作者:
18338762337
时间:
2015-12-20 14:34
标题:
程序怎么运行不出来呢?求解
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String strIn="5";//
int n=Integer.parseInt(strIn);
System.out.println("这是行列式为5的螺线型数组:");
int intA=0;
int[][]array=new int[n][n];
int intB;
if(n%2!=0){
intB=n/2+1;
}
else intB=n/2;
for(int i=0;i<intB;i++){
//从外向里循环
//从右向左横向开始
for(int j=i;j<n-i;j++){
array[i][j]=intA;
intA++;
}
for(int k=i+1;k<n-i;k++){
array[k][n-i-1]=intA;
intA++;
}
for(int l=n-i-2;1>=i;l--){
array[n-i-1][l]=intA;
intA++;
}
for(int m=n-i-2;m>i;m--){
array[m][i]=intA;
intA++;
}
}
for(int i=0;i<n;i++){
for (int j = 0; j < n; j++) {
System.out.println(array[i][j]+"\t");
}
System.out.println();
}
}
}
复制代码
运行结果是这样的这是行列式为5的螺线型数组:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at Test.main(Test.java:29)
作者:
孜孜不倦
时间:
2015-12-20 14:43
看不懂。
作者:
吕振廷
时间:
2015-12-20 18:40
66666666666666666
作者:
18338762337
时间:
2016-1-19 13:45
梦想家Eva 发表于 2015-12-20 22:23
就是这句: for(int l=n-i-2;1>=i;l--) 第二个是数字一,应该是小写字母L的
谢了,谢了,谢了,
作者:
yi651312197
时间:
2016-1-19 20:11
这个代码我还没写出来,学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2