Java的PL/I型PUT数据方法
在PL/I中有一个很好的语句叫做“PUT DATA”,它的用法如下:Java的PL/I型PUT数据方法,java,Java,在PL/I中有一个很好的语句叫做“PUT DATA”,它的用法如下: NAME := 'ROBBY' AGE = 30 PUT DATA ( NAME, AGE ) 该语句的输出将是: 姓名=罗比,年龄=30 在Java中这样做需要非常小心地使用引号、空格和加号: System.out.println ( "Name = " + name + ", age = " + age ) ; 我对Java太生疏了,无法理解创建“putData”方法是多么不可能。我想我应该先考虑一下,但我主要想知道
NAME := 'ROBBY'
AGE = 30
PUT DATA ( NAME, AGE )
该语句的输出将是:
姓名=罗比,年龄=30
在Java中这样做需要非常小心地使用引号、空格和加号:
System.out.println ( "Name = " + name + ", age = " + age ) ;
我对Java太生疏了,无法理解创建“putData”方法是多么不可能。我想我应该先考虑一下,但我主要想知道它是否已经存在,即使是以一个参数的形式
putData (name);
会非常干净地生产
name=ROBBY
vs
即使只显示一个“等式”,也会让人神经紧张。您想要的在Java中是不可能的,因为方法不能——也不应该(!)知道用于计算参数值的表达式。如果有人会写:
putData("ROBBY")
没有变量名-应该打印什么
如果Java有一个映射文本,您可以有如下内容:
putData({name:"ROBBY"})
而且putData
会知道name
是键,“ROBBY”是值,并且知道如何打印它。仍然不是你想要的-但是很接近
无论如何,我也不喜欢字符串连接,更喜欢使用printf
:
System.out.printf("name = %s\n",name);
你仍然需要写两次
name
(不能绕开这一点),但它不那么难看。我正在回答几个月前我自己的第一个问题
Netbeans代码模板soutv
可以伪造PL/I“put data”语句:
System.out.println("${EXP instanceof="<any>" default="exp"} = " + ${EXP});
够好了。我唯一不明白的是我能说的话的准确性
put数据(a、b、c)
得到
a=…,b=…,c=…
但我对事态的发展有点满意。希望它能帮助别人
System.out.printf("${EXP instanceof="<any>" default="exp"} = %s\n" , ${EXP});
除了具有启用以下输出的优点外,不需要键入两次name
:
x+y+z = 12
只需在“参数框”中键入x+y+z
,即可产生以下代码:
System.out.printf("\nx+y+z = %s\n", x+y+z);
其中给出了以下初始化:x=3、y=4和z=5。请参考已接受的答案。
System.out.printf("name = %s\n",name);
x+y+z = 12
System.out.printf("\nx+y+z = %s\n", x+y+z);