JavaString
のステートメント内でオブジェクトを宣言することは可能ですか? .print()
例えば:
System.out.println(String str = "phew");
これは動作しません。ということは「違法」ということでしょうか。可能であれば、どうすればよいですか?実際に違法である場合、なぜ違法なのですか?
変数を宣言することはできませんが、定義することはできます:
String a; // declaration
System.out.println(a = "abc"); // allowed, defining and passing it as argument
System.out.println(String a = "abc"); // illegal
私はあなたが意味すると思います
System.out.println(new String("new"));
しかし、あなたはただすることができます
System.out.println("new");
これ以上のことをしたいのなら、それが具体的に何なのか教えていただけますか?
println 内で変数を割り当てることはできますが、その中で変数を宣言することはできません。
String str;
System.out.println(str=new String("str")); // will work
割り当て演算子は、割り当てているものを返します
...
System.out.println(String Phew="phew"); // will not work
このように試すことができます。
文字列 s; System.out.println(s = "私の名前はディパックです");
しかし、このようなものを実装するアルゴリズムの種類がわかりません。:)正確には、各ステートメントにブレーカーが必要な後、代入以外の他の操作で使用される前に変数を宣言する必要があります。
これがあなたに平和をもたらすことを願っています。