簡體   English   中英

使用 arrays 顯示 output 中的多個答案 java

[英]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 );
        
    }
}

實際上,您只寫了存儲在highglowg中的最后成績。 嘗試在gradeArray變量上寫一個循環。

如果需要,您還可以嘗試將高值和低值存儲在單獨的列表中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM