2016-10-03 69 views
-4

我試圖打印大於5.5的數組中的數字計數,但我不知道從哪裏開始。我得到了下面的代碼:在數組中計數大於5.5的所有值java

package les5; 

import java.util.*; 

public class Les5 { 

    public static void main(String[] args) { 

     Scanner s = new Scanner(System.in); 

     System.out.print("How many numbers would you like to add? "); 

     int totalNumbers = s.nextInt(); 
     double[] number = new double[totalNumbers]; 

     for (int i = 1; i <= totalNumbers; i++) { 
      System.out.print("Number 1 " + i + ": "); 
      number[i - 1] = s.nextDouble(); 
     } 

     int numbCount = number.length; 
     double avgNumber = Arrays.stream(number).sum()/number.length; 


     System.out.println("Numbers count: " + numbCount); 
     System.out.println("Average: " + avgNumber); 

    } 

} 

在它說的結尾:「總人數大於5.5:X」

任何人都可以幫我嗎?

+0

你是什麼意思*「我不知道從哪裏開始」*?你嘗試過什麼,它做了什麼,和你想要的有什麼不同?請[編輯]問題以更詳細地解釋你不瞭解的內容。 – AdrianHHH

回答

0
public class Les5 { 

public static void main(String[] args) { 

    Scanner s = new Scanner(System.in); 
    System.out.print("How many numbers would you like to add? "); 

    int N = s.nextInt(); 
    double[] number = new double[N]; 
    // 
    int greaterThan5 = 0; 
    for (int i = 0; i <= totalNumbers; i++) { 
     System.out.print("Number " + i + ": "); 
     number[i] = s.nextDouble(); 
     if(number[i] >5.5) 
      greaterThan5++; 
    } 

    int numbCount = number.length; 
    double avgNumber = Arrays.stream(number).sum()/number.length; 


    System.out.println("Numbers count: " + numbCount); 
    System.out.println("Average: " + avgNumber); 

    System.out.println("Greater than 5: " + greaterThan5); 

} 

} 
2

只是迭代數組,並在每一步檢查當前數組元素是否大於5.5。如果是,則將計數器變量加1。

double[] number = {10, 2, 3, 5, 6, 5.6}; 
int count = 0; 
for (int i = 0; i < number.length; i++) { 
    if (number[i] > 5.5) { 
     count++;  
    } 
} 
System.out.println("Total numbers greater than 5.5: " + count); 
相關問題