求一个java程序 输入两个整数m,n,输出m*n的逆时针形式的螺旋矩阵,如2 3 1 6 5 2 3 4 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*;public class AnySpinMatrixTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner s=new Scanner(System.in); System.out.println("请输入两个正整数:"); int original_row=s.nextInt(); int original_col=s.nextInt(); int row=original_row; int col=original_col; int Array[][]=new int[row][col]; int count=0;//控制阵脚条件。 int i=0; int j=0; int m=1; int status=1; while(m<=original_row*original_col) { Array[i][j]=m; count++; m++; switch(status)//分上(1)、下(2)、左(3)、右(4)四种情况。 { case 1: if(count==row) { col--; status=2; j++; count=0; } else i++; break; case 2: if(count==col) { row--; status=3; i--; count=0; } else j++; break; case 3: if(count==row) { col--; status=4; j--; count=0; } else i--; break; case 4: if(count==col) { row--; status=1; i++; count=0; } else j--; break; } } System.out.println(original_row+"*"+original_col+"螺旋阵为:"); for(i=0;i<original_row;i++){ for(j=0;j<original_col;j++){ System.out.print(Array[i][j]+"\t"); } System.out.println(); } }} 老师说这是一个反射可我弄不懂什么意思 Java连接Excel 有关线程的暂停与重新启用的问题 关于页面的问题! JavaBean必须用包么? 完成程序!! 文字波浪线显现 如何实现啊? 请问高手,,如何学好JSP SERVLET?? 我快疯了!帮帮我好吗? 请问JDialog这个类到处有什么用处?谢谢,给分 比较头疼的数组+循环+条件判断的问题 java多态
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
System.out.println("请输入两个正整数:");
int original_row=s.nextInt();
int original_col=s.nextInt();
int row=original_row;
int col=original_col;
int Array[][]=new int[row][col];
int count=0;//控制阵脚条件。
int i=0;
int j=0;
int m=1;
int status=1;
while(m<=original_row*original_col)
{
Array[i][j]=m;
count++;
m++;
switch(status)//分上(1)、下(2)、左(3)、右(4)四种情况。
{
case 1:
if(count==row)
{
col--;
status=2;
j++;
count=0;
}
else
i++;
break;
case 2:
if(count==col)
{
row--;
status=3;
i--;
count=0;
}
else
j++;
break;
case 3:
if(count==row)
{
col--;
status=4;
j--;
count=0;
}
else
i--;
break;
case 4:
if(count==col)
{
row--;
status=1;
i++;
count=0; }
else
j--;
break;
}
}
System.out.println(original_row+"*"+original_col+"螺旋阵为:");
for(i=0;i<original_row;i++){
for(j=0;j<original_col;j++){
System.out.print(Array[i][j]+"\t");
}
System.out.println();
}
}}