剛學java不懂,如何實作輸入多組測驗資料,求各位大佬幫幫忙



題目要求,在圖片里,謝謝啦各位。
uj5u.com熱心網友回復:
如果要輸入n組資料,你就用一個n行3列的二維陣列儲存你輸入的測驗資料不就行了,for回圈總會吧uj5u.com熱心網友回復:
我也是新手我看不懂你這問題是啥,但是讓我寫一個九九乘法表還是闊以的for(int x=1;x<=9;x++){
for(int y=1;y<=x;y++){
System.out.print(x+"*"+y+"="+x*y+"\t");
}
System.out.println();
}
uj5u.com熱心網友回復:
public class Test {
public static void main(String[] args) {
int T;
Scanner sc=new Scanner(System.in);
while(true){
System.out.print("請輸入一個正整數T(1<=T<=100):");
T=sc.nextInt();
if(T>=1&&T<=100)break;
System.out.println("輸入錯誤請重新輸入");
}
int[][] array=new int[T][3];
for(int i=1;i<=T;i++){
System.out.println("請輸入第"+i+"組3個資料中間已空格分開");
for (int j=0;j<3;j++){
array[i-1][j]=sc.nextInt();
}
}
for(int i=0;i<T;i++){
switch (array[i][0]){
case 1:{
System.out.println(array[i][1]*array[i][2]);
break;
}
case 2:{
System.out.println(String.format("%-9s",array[i][1]+"*"+array[i][2]+"="+array[i][1]*array[i][2]));
break;
}
case 3:{
int max,min;
if(array[i][1]>=array[i][2]){
max=array[i][1];
min=array[i][2];
}else {
max=array[i][2];
min=array[i][1];
}
for(int j=min;j<=max;j++){
System.out.print(String.format("%-9s",j+"*"+max+"="+j*max));
}
System.out.println();
break;
}
case 4:{
int max,min;
if(array[i][1]>=array[i][2]){
max=array[i][1];
min=array[i][2];
}else {
max=array[i][2];
min=array[i][1];
}
for(int j=max;j<=9;j++){
System.out.print(String.format("%-9s",min+"*"+j+"="+min*j));
}
System.out.println();
break;
}
case 5:{
int max,min;
if(array[i][1]>=array[i][2]){
max=array[i][1];
min=array[i][2];
}else {
max=array[i][2];
min=array[i][1];
}
for(int j=1;j<=max;j++){
for (int k=1;k<=min;k++){
if(k>j)break;
System.out.print(String.format("%-9s",k+"*"+j+"="+j*k));
}
System.out.println();
}
}
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130939.html
標籤:Java EE
上一篇:poi如何將doc轉為docx
下一篇:小學生古詩詞打卡系統
