2017-11-18 19 views
1

명령 프롬프트에서이 실행에 println 사용 Num이 나오는 것 인 int물음표

입니다

System.out.println(Num + " is prime!"); 
System.out.println("Press N to put in another number or S to stop"); 

:

This is what comes out

그것을 막을 수있는 방법이 있습니까? 아니면 그냥 처리해야합니까?

+0

** 인코딩 ** 문제가있는 것 같습니다. 'Num '은 무엇입니까? 그것은'int' 또는 오히려'String'입니까? 그거 어디서 났어? – Zabuza

+0

'Num'은 무엇입니까? [mcve]를 만드십시오. –

+0

일반적으로 유니 코드 문자를 출력하려고 할 때이 값을 얻습니다. 'Num'유형은 무엇입니까? – luckydog32

답변

1
System.out.println(String.valueOf(Num) + " is prime!"); 

편집 : 미스테리를 더 충만하기 위해 더 많은 정보를 추가하십시오.

java.lang.String.valueOf는 문자열을 숫자에 단순히 추가하는 것만으로 컴파일러에 따라 달라지는 Number를 정확하게 구문 분석합니다.

더보기 여기에 Concat an integer to a String - use String literal or primitive from performance and memory point of view?

+1

'? '는 어디에서 오며, 왜 고쳐 나나요? –

+0

"문자열에 숫자를 단순히 추가하는 것은 컴파일러에 따라 다릅니다." -- 뭐라고? 아니, 그렇지 않을 것이다. –