2016-10-03 4 views
-4

배열에서 5.5보다 큰 수의 수를 인쇄하려고하는데 어디서부터 시작해야할지 모르겠습니다. "5.5보다 큰 총 번호 : X"는 말을 가지고 끝에배열에서 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); 

    } 

} 

: 나는 다음과 같은 코드를 가지고

이 사람이 나를 도울 수 있을까요?

+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); 
관련 문제