2017-09-30 11 views
-4

セミコロンを使わずに "hello"を印刷したい。forループを使って印刷するこんにちは私はprintlnとprintfを知っていたこんにちは。しかし、printfだけがhelloを印刷するために使用されている場合、if文でprintlnを使用したとき、「void型はここで許可されていません」というエラーが表示されます。このエラーは何を意味し、なぜprintlnをif文で使用できないのですか?if文でhelloを印刷するときに "println"の代わりに "printf"を使用する理由

public class withoutsemicolon 
{ 
public static void main(String [] args) 
{ 
for(int i=0;i<=4;System.out.println("hello"+i+"\n"),i++) 
{} 
if(System.out.println("hello"+"\n")!=null) 
{} 
} 
} 
+0

セミコロンを使用しないでhelloを印刷する方法を教えてください。 – user8340003

+0

なぜですか?ちょうどなぜ?なぜあなたはこれをしたいのですか教えてください。 – Oleg

+0

質問はインタビューで尋ねられました – user8340003

答えて

1

の理由は、あなたがnullに比較することができprintf戻りPrintWriterです。 printlnvoidを返します。つまり、nullと比較できないものはありません。プログラムでセミコロンを使用せずに印刷する追加のオプションは、whiletryです。すべての言及オプション:

if(System.out.printf("hello\n") == null){} 
while(System.out.printf("hello\n") == null){} 
try(Closeable c = System.out.printf("hello\n")){} 

1つの追加オプションと私のお気に入りは、あなたが愚かな質問に答えることを拒否インタビュアーを伝えることですが、それはない誰もが持っている贅沢です。

+0

ありがとう、私は確かにインタビューでこの質問をansすることができます – user8340003

関連する問題