2014-02-06 2 views
-1

필자가 작성한 프로그램이 있지만 완료되었지만 사용중인 카운터에 오류가 계속 발생합니다. 이 프로그램의 목적은 플레이트 스태커를 만드는 것이지만 끝났으나 사용 된 특정 색상 (몇 개의 녹색 플레이트 ... 등)에 따라 카운터를 작성해야합니다. 여러 동급생이이 사이트를 사용하여 속임수를 쓰는 것을 알고 있지만 코드를 전체적으로 게시하지는 않겠지 만 필요한 부분 만 표시합니다. 아래는 텍스트 파일에서 베이지 색 판의 수를 얻기 위해 사용하는 문장의 예입니다. 명령문은 while 루프에 있고 다른 색상은 동일한 코딩을가집니다. 또한 카운터를 초기화 한 (INT 0 = 베이지 색)이와 while 루프의 외부 이전 :자바에서 .txt 파일 카운터를 작성하는 방법

 if(line == "beige") 
     { 
      beige++; 
     } 

나는 System.out에 수를 표시하려면 다음 문을 다음을 가지고 있지만 항상 0으로 온다 그래서 나는이 문제가이 특별한 부분에 있다고 믿는다. 추가 코딩을 보내야 할 경우에는이 코딩이나 while 루프에서의 배치와 관련이 있다고 생각합니다.

+2

http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – MByD

답변

0

먼저 문자열을 잘못된 방식으로 비교합니다. .equals 방법을 사용하십시오. 수백 가지 색상이있다

if (line.equals("beige")) 
    beige++; 

둘째, 당신은 키 (컬러)의 값 (수를) 계속 업데이트 문제 이런 종류의 HashMap를 사용할 수 있으며, 그것은 당신에게 조건을 말하는 경우에 경우를 많이 절약 할 수 !

+0

정말 고마워요! 그것은 그것을 고정시키고 지금 당장 계산합니다! 나는 HashMap을 밖으로 시도 할 것이다! – user2948723

+0

대답을 승인 된 것으로 표시하면 도움이됩니다. – Wajahat