[英]Showing multiple answers in the output using arrays for java
當我編寫用於顯示低於某個值的分數的代碼時,它只顯示了符合條件的 integer 中的一個,而有多個。 例如,用戶要輸入 integer,范圍從 1 到 100,應該會顯示低於 65 的分數,但即使有 64 和 45,它也只會顯示 45。我應該如何顯示所有的值適合條件? 這是我想出的代碼
import java.util.Scanner;
import java.util.ArrayList;
public class Tester {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
ArrayList <Integer> gradeArray = new ArrayList<Integer>();
System.out.print("Enter the number of courses you completed : ");
int course = scan.nextInt();
int highg=0;
int lowg=0;
for(int i=1;gradeArray.size()<course;i--){
System.out.print("Enter the grade recieved : ");
int grade = scan.nextInt();
if (grade<=100 && grade >= 0) {
gradeArray.add(grade);
if(grade > 95)
highg = grade;
if (60 > grade)
lowg = grade;
}
}
System.out.println("Grades qualified for the honors award : " + highg);
System.out.println("Grades that are below passing :" + lowg );
}
}
實際上,您只寫了存儲在highg
和lowg
中的最后成績。 嘗試在gradeArray
變量上寫一個循環。
如果需要,您還可以嘗試將高值和低值存儲在單獨的列表中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.