2016-10-14 3 views
-4

이의 우리가 다음 코드 조각하는 데 문제가있는 가정하자 int로 변환되지 않습니다있는 Integer.parseInt는 변수가

System.out.println("Matchup : " + sp[0] + " vs " + sp[1] + " Winner" + 
      Integer.parseInt(sp[2]) < 0 ? "" : ""); 

IDE 내가 정수와 문자열을 비교하기 위해 노력하고 있다는 말. 아이디어가 있으십니까?

+0

괄호 사용법 - 사용하십시오. –

+0

코드 앞에 코드 여백을 8 개 더 추가하여 코드를 퍼가려고했지만 가능한 경우 편집하지 않는 것 같습니다. –

+0

괄호 ... 공백이 아닙니다 – sidgate

답변

1

변경이 조각 :

System.out.println("Matchup : " + sp[0] + " vs " + sp[1] + " Winner" + 
      ((Integer.parseInt(sp[2]) < 0) ? "" : "")); 

내가 한 괄호로 전체를 둘러싸는 것이 좋습니다 다른 세트에서 다음 조건 표현식 : 너무

System.out.println("Matchup : " + sp[0] + " vs " + sp[1] + " Winner" + 
      Integer.parseInt(sp[2]) < 0 ? "" : ""); 

변환.

편집 :

임 미안 해요, (당황) 올바르게 조건식을 닫지 않았다

+0

이중 괄호가 필요하지 않습니다. '(Integer.parseInt (sp [2]) <0? "": "")'할 것입니다. – Andreas

+0

예, 선택 사항이지만 언제나 광산을 감싸고 싶습니다. 그것은 나에게 선호된다. – Matthew

1
괄호 누락 귀하의 코드는 IDE이 문자열

"Matchup : " + sp[0] + " vs " + sp[1] + " Winner" + Integer.parseInt(sp[2]) 

을 비교하기 위해 노력하고있다

0의 int 값을 가진다.