Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java的PL/I型PUT数据方法_Java - Fatal编程技术网

Java的PL/I型PUT数据方法

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”方法是多么不可能。我想我应该先考虑一下,但我主要想知道

在PL/I中有一个很好的语句叫做“PUT DATA”,它的用法如下:

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);