2012-10-14 2 views
-1

번호를 입력하고 내가 여러 번 시도하고 아무것도 내 마음에 온다 :(숙제 : 10 사용자의 평균 내가이 질문을 가지고

이 질문은 다음과 같습니다 설계 및 입력 사람들의 10 개 무게에 프로그램을 쓰기는. 프로그램은 20kg - 100kg 사이의 가중치 만 받아 들여야하며 프로그램은이 사람들의 평균, 최대 및 최소 가중치를 계산하여 인쇄해야합니다.

이것은 내가 시도한 코드입니다. 코드?, 내가이 일을하는 방식의 메신저를이 올바른 의미인가? 도와주세요

import java.util.Scanner; 

class WeightOfPeople{ 
public static void main(String args []){ 

    Scanner sc = new Scanner(System.in); 
    System.out.print("Enter a weight between 20kg - 100kg :"); 
    int weight1 = sc.nextInt(); 


    if(20 < weight1 && weight1 < 100){ 
      System.out.print("Enter a weight between 20kg - 100kg :"); 
      int weight2 = sc.nextInt();    
    }else{ 
     System.out.println("Enter a correct weight"); 
    }   
} 

답변

0

당신은 사용자가 입력 10 개의 서로 다른 값에 수 있어야합니다. 따라서 어떤 종류의 루프가 필요합니다.

for (int i = 0 ; i < 10 ; i++) { 
    System.out.print("Enter a weight: "); 
    // record users input 
} 

사용자가 입력 한 모든 데이터를 저장하는 정수 배열을 유지합니다. 당신이 데이터를 수집 한 후에는이 배열을 통해 루프는 최소, 최대 및 평균을 결정 할 수 있습니다. 이런 식으로 뭔가 :

Scanner in = new Scanner(System.in); 
int[] weights = new int[10]; 
for (int i = 0 ; i < 10 ; i++) { 
    System.out.print("Enter a weight between 20 and 100: "); 
    weights[i] = in.nextInt(); 
} 
in.close(); 

int min = weights[0]; 
int max = weights[0]; 
double avg = 0; 

for (int weight : weights) { 
    if (weight < min) 
     min = weight; 
    if (weight > max) 
     max = weight; 
    avg += weight; 
} 

avg /= weights.length; 

System.out.println("Min: " + min); 
System.out.println("Max: " + max); 
System.out.println("Average: " + avg); 
+0

감사합니다 친구 : 당신은 아래로 쓸 수 있습니다 마음에 들지 않으면 여기에 완전한 대답은? –

+0

ŦhųLẩnåFệrñảnDö @ 편집을 참조하십시오. 당신이 A.R.S. @ ... 당신을 위해 – arshajii

+0

을 숙제를하도록 요청하는 경우 StackOverflow의 숙제 질문을 게시 할 때하지만 조심해야 해, 대부분의 사용자는이 친절하지 않습니다 - 고맙습니다. 많은 친구 ... 예. 지금 당장 그것을 경험하고 있습니다. (이 질문에 대한 연구 노력이 없었습니다. (다시 한번 감사드립니다.) –

1

이 시도 :

int min = weights[0]; 
int max = weights[0]; 
double avg = 0; 

for (int weight : weights) { 
    if (weight < min) 
     min = weight; 
    if (weight > max) 
     max = weight; 
    avg += weight; 
} 

avg /= weights.length; 

전반적으로,이 같은 것

Scanner sc = new Scanner(System.in); 
int count = 0; 
int total = 0; 
int min = 101; 
int max = 19; 
while(count < 3) { 
    System.out.print("Enter a weight between 20kg - 100kg :"); 
    int nextWeight = sc.nextInt(); 
    if(20 <= nextWeight && nextWeight <= 100){ 
     total += nextWeight; 
     if(nextWeight < min) { 
      min = nextWeight; 
     } 
     if(nextWeight > min) { 
      max = nextWeight; 
     } 
     count++; 
    } 
    else{ 
     System.out.println("Enter a correct weight"); 
    } 
} 
System.out.println("Average = " + ((double)total/count)); 
System.out.println("Min = " + min); 
System.out.println("Max = " + max); 
0
public static void main(String args []){ 
    Scanner sc = new Scanner(System.in); 
    int i = 0; 
    int sum = 0; 
    int min = Integer.MAX_VALUE; 
    int max = Integer.MIN_VALUE; 
    do{ 
    System.out.print("Enter a weight between 20kg - 100kg :"); 
    int weight = sc.nextInt(); 
    if(20 <= weight && weight <= 100){ 
     sum += weight; 
     if(weight<min){ 
     min = weight; 
     } 
     if(weight>max){ 
     max = weight; 
     } 
     i++; 
    } 
    else { 
     System.out.println("Enter a correct weight"); 
    } 
    } while(i<=10) 
    System.out.println("AVG "+ (sum/10)+" Min "+ min +" Max "+max); 
} 
관련 문제