0

PL/I には、次のように使用される "PUT DATA" という便利なステートメントがあります。

NAME := 'ROBBY' 
AGE = 30
PUT DATA ( NAME, AGE )

そのステートメントからの出力は次のようになります。

名前=ロビー、年齢=30

Java でこれを行うには、引用符、スペース、プラス記号に細心の注意を払う必要があります。

System.out.println ( "Name = " + name + ", age = " + age ) ;

私は Java に慣れていないので、"putData" メソッドを作成することがいかに不可能であるかを感じることはできません。最初にそれについて考えるべきだと思いますが、引数が 1 つのみの形式であっても、既に存在するのではないかと主に考えました。

putData (name);

非常にきれいに生成されます

名前=ロビー

対。

System.out.println( "name = " + name )

これは、表示する「方程式」が 1 つだけでも神経質になります。

4

3 に答える 3

0
System.out.printf("${EXP instanceof="<any>" default="exp"} = %s\n" , ${EXP});

上記の Netbeans テンプレートは、Idan の提案 (以下の回答) を実行します。

System.out.printf("name = %s\n",name);

name次の出力を有効にするという利点があることに加えて、2回入力する必要はありません。

x+y+z = 12

x+y+z「引数ボックス」に入力するだけで、次のコードが生成されます。

System.out.printf("\nx+y+z = %s\n", x+y+z);

ここで、 x = 3 、 y = 4 、および z = 5 の初期化が指定されます。

于 2014-01-20T23:08:12.990 に答える
0

メソッドは、引数に使用される値を計算するために使用される式についての知識を持っていることはできず、そうすべきではない (!) ため、Java ではあなたが望むことは不可能です。誰かが次のように書いたらどうなるでしょうか:

putData("ROBBY")

変数名がありません - 何をputData表示する必要がありますか?

Java にマップ リテラルがある場合、次のようなものを使用できます。

putData({name:"ROBBY"})

それputDatanameキーであり、「ROBBY」が値であり、それを印刷する方法を知っているでしょう。まだあなたが望んでいたものではありませんが、近いです。

とにかく、私は文字列の連結も嫌いで、使用することを好みますprintf:

System.out.printf("name = %s\n",name);

それでも2回書く必要がありますname(それを回避することはできません)が、それほど見苦しくはありません。

于 2013-09-10T00:37:27.330 に答える