2016-07-30 2 views
0

사용자가 999를 입력 할 때까지 누적 합계를 계산할 것으로 예상되는 프로그램을 작성 중입니다. 합계 (999 제외)가 화면에 있어야합니다. .스캐너 개체의 입력을 사용하여 누적 합계를 만드는 방법

나는 합계에서 999를 공제해야 할 것 같지만, 내 문제는 총을 내뱉기가 어렵다는 것입니다. 문제는 내 Math 클래스가 num 변수에서 numTotal을 올바르게 늘리지 않는다는 것입니다. 도와주세요. 사전에 감사

public class Program { 

public static void main(String[] args) { 

    Scanner kb = new Scanner(System.in); 
    String input = kb.nextLine(); 
    Scanner scn = new Scanner(input); 
    int num = scn.nextInt(); 
    Math math1 = new Math(num,0); 
    while(num != 999){ 
     math1.adder(num); 
     input = kb.nextLine(); 
    } 

    System.out.println(math1.getNumTotal()); 
} //main 

} 

클래스의 끝

public class Math { 

private int num; 
private int numTotal; 

public Math(int num, int numTotal){ 
    this.num = num; 
} 



//get// 

public int getNum(){ 
    return this.num; 
} 

public int getNumTotal(){ 
    return this.numTotal; 
} 

//set// 

public void setNumTotal(int value){ 
    this.numTotal = value; 
} 

public void setNum(int value){ 
    this.num = value; 
} 

//other 
public void adder(int num){ 
    numTotal = numTotal + num; 
} 



} 

클래스의 끝이

+0

아래 답변이 유용 했습니까? – Naveen

답변

0

내가

import java.util.Scanner; 

public class Program { 
    public static void main(String[] args) { 
     Scanner kb = new Scanner(System.in); 
     int num = 0; 
     Math math1 = new Math(num); 
     while (num != 999) { 
      num = kb.nextInt(); 
      if (num != 999) { 
       math1.adder(num); 
       System.out.println("Total till now:" + math1.getNumTotal()); 
      } 
     } 
     System.out.println(math1.getNumTotal()); 
     System.out.println(math1.getNum()); 
     kb.close(); 
    } 

} 

class Math { 
    private int numTotal; 
    private int num; 

    public Math(int num) { 
     this.num = num; 
    } 

    public int getNum() { 
     return this.num; 
    } 

    public int getNumTotal() { 
     return this.numTotal; 
    } 

    public void setNumTotal(int value) { 
     this.numTotal = value; 
    } 

    public void setNum(int value) { 
     this.num = value; 
    } 

    public void adder(int num) { 
     this.num = num; 
     numTotal = numTotal + this.num; 
    } 

} 

다음과 같이 코드를 수정 그리고 여기 로그

의 한
1 
Total till now:1 
2 
Total till now:3 
3 
Total till now:6 
4 
Total till now:10 
999 
10 //math1.getNumTotal() 
4 //math1.getNum() 
+0

무엇 !! 왜 downvoted? – Naveen

+0

내가 누군지 모르겠다. 도움을 주셔서 감사합니다 –

+0

신고 downvote. 잘하면 그것은 제거되었습니다. 다시 한 번 감사드립니다. 거대한 도움이됩니다. –

관련 문제