for(int limit1=1; limit1<=1; limit1++){
System.out.print("Number of criteria (Max: 5): ");
int n = Integer.parseInt(inpt.readLine());
System.out.println();
if (n>5 || n<1){
System.out.println("Sorry the maximum limit is 5");
System.out.println("Please try again");
System.out.println();
limit1=limit1-1;
continue;
}
double[] arrayCrit = new double[n];
double[] arrayPerc= new double[n];
String[] arrayCritName = new String[n];
double percentage=0, check=0, cent=0;
for (int i = 0; i < n; i++){
System.out.print("Criteria("+(i+1)+"): ");
arrayCritName[i] = inpt.readLine();
for(int limit2=1; limit2<=1; limit2++){
if(n==1){
arrayCrit[i] = 100/100;
System.out.print("Percentage: 100%");
break;
}
System.out.print("Percentage: ");
arrayCrit[i] = Integer.parseInt(inpt.readLine());
if(arrayCrit[i]>100 || arrayCrit[i]<1){
System.out.println("Sorry, minimum value is 1 and maximum value is 100");
System.out.println("Please try again");
System.out.println();
limit2=limit2-1;
}
check=check+arrayCrit[i];
if(check>100 || check<1){
System.out.println("User didn't meet the default percentage (100%)");
System.out.println(check);
check=check-arrayCrit[i];
limit2=limit2-1;
continue;
}
arrayCrit[i] = arrayCrit[i]/100;
}
}
你好,我輸入百分比時需要幫助。我想知道最後一個輸入是否可以自動輸入值。Java自動價值
例如:
- 標準數3
- 標準(1) - 出席
- 百分比:25
- 標準(2) - 測驗
- 百分比 - 25
- 標準(3) - 考試
- 比例 - 50 < --- Automaticall你會在那裏,不需要輸入。
謝謝!
'對(INT LIMIT1 = 1; LIMIT1 <= 1; LIMIT1 ++)'真的? – RamonBoza
我做錯了嗎? – user2768501
他正在使用'for'來實現重試系統。在我看來,最好使用一個簡單的'while'或'do while',但他的代碼可以工作。 –