2017-11-18 17 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

通常、Unicode文字を出力しようとしているときに、「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

"...単純に文字列で数値を追加するのはコンパイラによって異なります。" - 何だって?いいえ、それはしません。 –