【发布时间】:2015-06-27 21:41:05
【问题描述】:
所以我正在编写一个程序,提示用户输入两个矩阵的维度,根据这些维度创建两个随机矩阵,然后将它们相乘。
我在第一部分遇到了一些问题。我希望程序一直询问用户的维度,直到他们输入可以相乘的维度(第一个矩阵中的列数 = 第二个矩阵中的行数)。
但是如何将新输入的值重新分配给相同的变量? 到目前为止,这是我所拥有的:
public class Multiply {
public static void main(String[] args) {
Scanner myScanner;
myScanner = new Scanner( System.in );
System.out.println("Enter the number of rows in Matrix #1: ");
System.out.println("Enter the number of columns in Matrix #1: ");
System.out.println("Enter the number of rows in Matrix #2: ");
System.out.println("Enter the number of columns in Matrix #2: ");
int mOne = myScanner.nextInt();
int nOne = myScanner.nextInt();
int mTwo = myScanner.nextInt();
int nTwo = myScanner.nextInt();
if(mOne<=0 || mTwo<=0 || nOne<=0 || nTwo<=0){
System.out.println("Sorry, these are not valid dimensional inpupts");
System.exit(0);
}
while (nOne!=mTwo){
System.out.println("Sorry these matrices cannot be multiplied, please enter new dimensions");
}
}
}
【问题讨论】:
标签: java loops matrix variable-assignment user-input