0

JavaStringのステートメント内でオブジェクトを宣言することは可能ですか? .print()例えば:

System.out.println(String str = "phew");

これは動作しません。ということは「違法」ということでしょうか。可能であれば、どうすればよいですか?実際に違法である場合、なぜ違法なのですか?

4

4 に答える 4

4

変数を宣言することはできませんが、定義することはできます:

String a; // declaration
System.out.println(a = "abc"); // allowed, defining and passing it as argument

System.out.println(String a = "abc"); // illegal
于 2013-02-03T08:46:14.800 に答える
1

私はあなたが意味すると思います

System.out.println(new String("new")); 

しかし、あなたはただすることができます

System.out.println("new"); 

これ以上のことをしたいのなら、それが具体的に何なのか教えていただけますか?

于 2013-02-03T08:43:42.450 に答える
0

println 内で変数を割り当てることはできますが、その中で変数を宣言することはできません。

String str;
System.out.println(str=new String("str")); // will work

割り当て演算子は、割り当てているものを返します

...

System.out.println(String Phew="phew"); // will not work 
于 2013-02-03T08:47:24.680 に答える
0

このように試すことができます。

文字列 s; System.out.println(s = "私の名前はディパックです");

しかし、このようなものを実装するアルゴリズムの種類がわかりません。:)正確には、各ステートメントにブレーカーが必要な後、代入以外の他の操作で使用される前に変数を宣言する必要があります。

これがあなたに平和をもたらすことを願っています。

于 2013-02-03T08:50:32.967 に答える