내 프로그램이 배열의 마지막 개체 값만 인쇄하는 이유는 무엇입니까?

마이클 릴리

후보 클래스 :

public class Candidate 
{
    private static String name;
    private static int numVotes;

    Candidate(String name, int numVotes)
    {
        Candidate.name = name;
        Candidate.numVotes = numVotes;
    }

    public String toString()
    {
        return name + " recieved " + numVotes + " votes.";
    }

    public static int getVotes()
    {
         return numVotes;
    }

    public static void setVotes(int inputVotes)
    {
         numVotes = inputVotes;
    }

    public static String getName()
    {
        return name;
    }

    public static void setName(String inputName)
    {
        name = inputName;
    }
}

TestCandidate 클래스 :

public class TestCandidate 
{
    public static Candidate[] election = new Candidate[5];

    public static void addCandidates(Candidate[] election)
    {
        election[0] = new Candidate("John Smith", 5000);
        election[1] = new Candidate("Mary Miller", 4000);
        election[2] = new Candidate("Michael Duffy", 6000);
        election[3] = new Candidate("Tim Robinson", 2500);
        election[4] = new Candidate("Joe Ashton", 1800);
    }


    public static int getTotal(Candidate[] election)
    {
        int total = 0;

        for (Candidate i : election)
        {
            total += Candidate.getVotes();
        }

        return total;
    }

    public static void printResults(Candidate[] election)
    {
        System.out.printf("%s%12s%25s", "Candidate", "Votes", "Percentage of Votes\n");

        for (Candidate i: election)
        {
            System.out.printf("\n%s%10s%10s", Candidate.getName(), Candidate.getVotes(), ((double)Candidate.getVotes()/getTotal(election) * 100));
        }

        System.out.println("\n\nTotal Number of Votes: " + getTotal(election));
    } 

    public static void main (String args[])
    {
        addCandidates(election);
        printResults(election);
    }
}

TestCandidate 클래스를 실행할 때마다 다음과 같이 출력됩니다.

Candidate       Votes     Percentage of Votes

Joe Ashton      1800      20.0
Joe Ashton      1800      20.0
Joe Ashton      1800      20.0
Joe Ashton      1800      20.0
Joe Ashton      1800      20.0

Total Number of Votes: 9000

프로그램의 요점은 모든 후보자를 출력하고 모든 사람을 기준으로 평균을 계산하는 것입니다. 내 for-each 루프 내에서 문제라고 생각합니다. 이것에 대한 도움을 주시면 감사하겠습니다.

그들은
private static String name;
private static int numVotes;

정적 멤버는 클래스의 모든 인스턴스에 대해 하나의 값을 갖습니다. 인스턴스마다 다른 값을 갖도록 static 키워드를 제거하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 행렬 내적 프로그램이 경우에 따라 마지막 열에 주소를 인쇄하는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 소수점 6 자리까지만 인쇄하는 이유는 무엇입니까?

분류에서Dev

내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 문자열을 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

이 프로그램이 배열의 내용을 문자열로 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

이 배열이 마지막 숫자 만 인쇄하는 이유는 무엇입니까?

분류에서Dev

내 선택이 마지막 값만 얻는 이유는 무엇입니까?

분류에서Dev

내 출력의 마지막 값을 펄로 인쇄하는 방법은 무엇입니까?

분류에서Dev

내 코드는 배열의 마지막 값만 인쇄합니다.

분류에서Dev

이 프로그램의 동일한 값이 인쇄되지 않는 이유는 무엇입니까?

분류에서Dev

구조체의 배열에 값을 제공하려고하면 프로그램이 중지되는 이유는 무엇입니까?

분류에서Dev

구조체의 배열에 값을 제공하려고하면 프로그램이 중지되는 이유는 무엇입니까?

분류에서Dev

S3가 내 루프의 마지막 항목 만 저장하는 이유는 무엇입니까?

분류에서Dev

내 배열의 값이 안전하지 않은 이유는 무엇입니까?

분류에서Dev

내 내부 개체의 값이 비어있는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 괄호 만 인쇄하는 이유는 무엇입니까?

분류에서Dev

im을 사용하여 배열에 값을 할당하지만 배열을 인쇄하면 전체 배열의 마지막 값이됩니다.

분류에서Dev

내 프로그램이 nextLine을 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

객체 내부에서 전역 배열에 액세스 할 수 없지만 JavaScript의 프로토 타입 내부에있는 이유는 무엇입니까?

분류에서Dev

이 코드가 배열의 마지막 요소 만 표시하는 이유는 무엇입니까?

분류에서Dev

for 루프가 배열의 마지막 값을 건너 뛰는 이유는 무엇입니까?

분류에서Dev

배열의 마지막 구성 요소 만 애니메이션되는 이유는 무엇입니까?

분류에서Dev

내 strcpy ()가 전체 문자열을 덮어 쓰지 않고 마지막 문자 []의 문자를 유지하지 않는 이유는 무엇입니까?

분류에서Dev

2 차원 배열의 마지막 열의 문자열 길이 만 인쇄하는 방법은 무엇입니까?

분류에서Dev

Dispatcher는 배열에서 마지막 개체 만 그립니다.

분류에서Dev

내 프로그램이 구조체를 정렬하지 않는 이유는 무엇입니까?

분류에서Dev

내 개체의 값이 문자열이 아닌 함수 인 이유는 무엇입니까?

분류에서Dev

내 JFrame 프로그램이 배경색을 변경하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    이 행렬 내적 프로그램이 경우에 따라 마지막 열에 주소를 인쇄하는 이유는 무엇입니까?

  2. 2

    내 프로그램이 소수점 6 자리까지만 인쇄하는 이유는 무엇입니까?

  3. 3

    내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

  4. 4

    내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

  5. 5

    내 프로그램이 문자열을 인쇄하지 않는 이유는 무엇입니까?

  6. 6

    이 프로그램이 배열의 내용을 문자열로 인쇄하지 않는 이유는 무엇입니까?

  7. 7

    이 배열이 마지막 숫자 만 인쇄하는 이유는 무엇입니까?

  8. 8

    내 선택이 마지막 값만 얻는 이유는 무엇입니까?

  9. 9

    내 출력의 마지막 값을 펄로 인쇄하는 방법은 무엇입니까?

  10. 10

    내 코드는 배열의 마지막 값만 인쇄합니다.

  11. 11

    이 프로그램의 동일한 값이 인쇄되지 않는 이유는 무엇입니까?

  12. 12

    구조체의 배열에 값을 제공하려고하면 프로그램이 중지되는 이유는 무엇입니까?

  13. 13

    구조체의 배열에 값을 제공하려고하면 프로그램이 중지되는 이유는 무엇입니까?

  14. 14

    S3가 내 루프의 마지막 항목 만 저장하는 이유는 무엇입니까?

  15. 15

    내 배열의 값이 안전하지 않은 이유는 무엇입니까?

  16. 16

    내 내부 개체의 값이 비어있는 이유는 무엇입니까?

  17. 17

    내 프로그램이 괄호 만 인쇄하는 이유는 무엇입니까?

  18. 18

    im을 사용하여 배열에 값을 할당하지만 배열을 인쇄하면 전체 배열의 마지막 값이됩니다.

  19. 19

    내 프로그램이 nextLine을 인쇄하지 않는 이유는 무엇입니까?

  20. 20

    객체 내부에서 전역 배열에 액세스 할 수 없지만 JavaScript의 프로토 타입 내부에있는 이유는 무엇입니까?

  21. 21

    이 코드가 배열의 마지막 요소 만 표시하는 이유는 무엇입니까?

  22. 22

    for 루프가 배열의 마지막 값을 건너 뛰는 이유는 무엇입니까?

  23. 23

    배열의 마지막 구성 요소 만 애니메이션되는 이유는 무엇입니까?

  24. 24

    내 strcpy ()가 전체 문자열을 덮어 쓰지 않고 마지막 문자 []의 문자를 유지하지 않는 이유는 무엇입니까?

  25. 25

    2 차원 배열의 마지막 열의 문자열 길이 만 인쇄하는 방법은 무엇입니까?

  26. 26

    Dispatcher는 배열에서 마지막 개체 만 그립니다.

  27. 27

    내 프로그램이 구조체를 정렬하지 않는 이유는 무엇입니까?

  28. 28

    내 개체의 값이 문자열이 아닌 함수 인 이유는 무엇입니까?

  29. 29

    내 JFrame 프로그램이 배경색을 변경하지 않는 이유는 무엇입니까?

뜨겁다태그

보관