Java n×n整数数组
问题陈述:Java n×n整数数组,java,matrix,calc,Java,Matrix,Calc,问题陈述: Scanner input = new Scanner(System.in); String inputString; char flag = 'y'; while (flag != 'q' && flag != 'Q') { System.out.print("Enter a positive integer:"); int value = input.nextInt(); System.out.printf("Enter q to quit
Scanner input = new Scanner(System.in);
String inputString;
char flag = 'y';
while (flag != 'q' && flag != 'Q') {
System.out.print("Enter a positive integer:");
int value = input.nextInt();
System.out.printf("Enter q to quit or any other key to quit: ");
input.nextLine();
inputString = input.nextLine();
flag = inputString.charAt(0);
}
我想编写一个程序,从标准输入中读入正整数n,并创建一个n乘n整数数组a[][]
,这样a[I][j]
就是第(I+1)行与第(j+1)列的乘积
当前代码:
Scanner input = new Scanner(System.in);
String inputString;
char flag = 'y';
while (flag != 'q' && flag != 'Q') {
System.out.print("Enter a positive integer:");
int value = input.nextInt();
System.out.printf("Enter q to quit or any other key to quit: ");
input.nextLine();
inputString = input.nextLine();
flag = inputString.charAt(0);
}
例如
public class Snippet {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a positive integer:");
int n = input.nextInt();
int[][] a = new int[n][n];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
a[i][j] = (i + 1) * (j + 1);
}
}
for (int[] is : a) {
System.out.println(Arrays.toString(is));
}
}
}
如果用户输入3,则矩阵需要为3x3,并具有1乘以1、1乘以2和1乘以3的乘积。然后对2和3做同样的事情 问题的算法描述应该如下所示: 步骤1:用户输入正整数n
步骤2:创建一个n x n矩阵
步骤3:对于每个元素(i,j),矩阵在(i,j)处的值为(i+1)*(j+1)
实施:
public class Snippet {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a positive integer:");
int n = input.nextInt();
int[][] a = new int[n][n];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
a[i][j] = (i + 1) * (j + 1);
}
}
for (int[] is : a) {
System.out.println(Arrays.toString(is));
}
}
}
公共类代码段{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.print(“输入正整数:”);
int n=input.nextInt();
int[]a=新的int[n][n];
for(int i=0;i
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
字符串输入字符串;
字符标志='y';
int矩阵[];
while(flag!='q'&&flag!='q'){
System.out.print(“输入正整数:”);
int value=input.nextInt();
System.out.printf(“输入q退出或任何其他键退出:”;
如果(值>0){
矩阵=新整数[值][值];
显示输出(矩阵);
}
input.nextLine();
inputString=input.nextLine();
flag=inputString.charAt(0);
}
}
私有静态void显示输出(int[][]矩阵){
对于(int i=0;i
我真的只需要关于如何进行数学运算的帮助,我可以提前计算出其余的部分,谢谢。这是什么意思:例如,如果用户输入3,矩阵需要是3x3,1乘以1,1乘以2,1乘以3的乘积。然后对2和3做同样的事情。?你能举个例子吗?这是矩阵的基本外观,输入是什么?这是用户输入,所以depends@AyoubFalah大O仍然是O(n*n),正如你所说的,你是对的,但是让P1和P2是两个程序,P1有以下形式的指令O(nn)U O(nn)U。。。uo(nn)和P2具有以下形式的指令uo(nn)。因此,尽管P1和P2的顺序相同,但P2比P1快