2016-10-19 1 views
0

안녕하세요 저는 Java와 그 모든 놀라운 기사를 매우 신 'm습니다. 나는 while-loops와 for-loops에 관해서는 완전히 혼란 스럽다. 내 코드가 실제 숫자에 대한 n 개의 사용자 입력 평균을 인쇄 한 다음 평균을 계산하고 사용 된 입력에 대해 높고 낮은 값을 얻는 데 어려움을 겪고 있습니다. 그리고 또한 사용자 유형 "끝"을 중단하고 계산하는 경우 .... 난 단지 2 주 자바를 사용하여 어쩌면 내 noobiness와 함께 맨손으로하시기 바랍니다 나는 배우려고 노력하고 있지만 루프 내 주위에 듣기 힘들다 ... 여기 내 지금까지 코드. 당신은 사용자의 루프 외부 입력의 어떤을 얻을 수일련 번호가 다른 요청을 코드에 삽입하는 데 어려움이 있습니다.

int inputNumber = Integer.parseInt (JOptionPane.showInputDialog("Enter a few real numbers")); 
     //number entered by user 
     while (inputNumber !=0) {//numbers entered 
      sum += inputNumber; 
      count++;//adds one to count for every number entered 


      if (count == 7){ 
       System.out.println("thats enough numbers enter end"); 
       //stops excess of seven numbers prompts type end to finish 
      } 
      else { 
       average = ((double)sum)/count;//gets average double the numbers divided by number of numbers 
       System.out.println("average:"+ average); //displays average 

       JOptionPane.showMessageDialog(null, "The average is "  +average + "and the number of numbers entered is " + count); 
      } 

     } 
+0

''몇 개의 실수를 입력하십시오 ''는 루프 외부에 있으므로 한 번만 실행됩니다. 반면에 "평균은"내부에 있습니다. 모든 숫자가 입력 된 후에 루프 밖에서 원한다고 생각하십시오. – c0der

답변

0

, 입력 및 합계를 얻기 위해 시간의 총 수를 반복하지 합

int total = Integer.parseInt(JOptionPane.showInputDialog("Enter total number of inputs ")); 
    for (int i = 0; i < total; i++) { 
     sum += Integer.parseInt(JOptionPane.showInputDialog("Enter input number ")); 
    } 
    average = sum/total; 
    JOptionPane.showMessageDialog(null, "The average is " + average + "and the number of numbers entered is " + total); 
0

을 계산하면 평균 계산 내가 작성하는 시도 하나, 도움이되기를 바랍니다. 나는 또한 Java에 익숙하다.

int sum = 0; 
    int count = 0; 
    double average = 0; 
    int inputNumber2 = 0; 
    //number entered by user 
    while (inputNumber2 == 0) {//numbers entered 

     int inputNumber = Integer.parseInt (JOptionPane.showInputDialog("Enter a few real numbers")); 
     sum += inputNumber; 
     count++;//adds one to count for every number entered 

     if (count == 7) { 
      // System.out.println("thats enough numbers enter end"); 
      //stops excess of seven numbers prompts type end to finish 
      String text3 = JOptionPane.showInputDialog("Thats enough numbers enter end"); 
      break; 
     } else { 
      average = ((double) sum)/((double)count);//gets average double the numbers divided by number of numbers 
      System.out.println("average:" + average); //displays average 

      JOptionPane.showMessageDialog(null, "The average is " + average + "and the number of numbers entered is " + count); 
     } 
    } 
} 
+0

도움 주셔서 대단히 감사합니다. :) – Ravnica

관련 문제