2016-11-01 5 views
-3

私のSystem.out.printfステートメントは長すぎます。むしろその一部を切り取り、別のprintf文を追加すると、コンパイルエラーを引き起こすことなく次の行に移動する方法があります。Javaでコンパイルエラーが発生することなく、LONGの印刷行ステートメントを次の行に「流出」させるにはどうすればよいですか?

System.out.printf("%3d%9s%3d%5s%3d%4s", array[i],"ounces =", pounds, "lbs,", remainder, "oz.); 

私は

System.out.printf("%3d%9s%3d%5s%3d%4s", array[i],"ounces =", 
     + pounds, "lbs,", remainder, "oz.); 

のようなものをやってみましたが、それは動作しませんでしたが、次のように私のコードです。どんな助けでも大歓迎です!

+0

あなたは '+'演算子の目的を誤解しています。一般的な行継続トークンではありません。コードから削除すると、コンパイルされます。 (改行を含む空白文字は、メソッドの引数を区切ることがあります。) – VGR

+0

次の行に書きますか?プラス演算子はそこに属しません。 – QBrute

+1

私が持っていた問題は、私の「オンス」が二重引用符で完全に囲まれていなかったことです。 –

答えて

2
System.out.printf("%3d%9s%3d%5s%3d%4s", 
array[i],"ounces =", 
pounds, "lbs,", 
remainder, "oz"); 

どのような問題がありますか?

+0

私が持っていた問題は、二重引用符で完全に囲まれていませんでした。 –

0

2行目に印刷するには、書式設定で\ n(改行)を使用することができます。最初の行の印刷をカットする場合は、 ポイントを選択します。例えば、コマンド

 double test1f=10.10; 
     double test2f=20.20; 
     //Let us suppose we want to print test1f at 
     //the first line and test2f at the second Line. Then we can write 
     System.out.printf("%f \n%f",test1f,test2f); 

あなたはprintf関数は、最後の出力に改行を追加したい場合は、 \ nは

 System.out.printf("%f......etc.. \n",arg1,...etc..,); 

・ホープこれらのような方法で書式設定の終わりを使用することができますため役立つかもしれません。

+0

私が持っていた問題は、私の "オンス"が二重引用符で完全に囲まれていなかったことです。 –

関連する問題