与Perl的钻石运算符<>相同的Java是什么?

Dyn*_*mic 1 java io input

我是Java的新手(刚刚本周末开始)并且拥有Perl的背景知识.所以我有一个问题:

与Perl Diamond Operator(<>)等效的Java是什么?

所以基本上什么是Java相当于:

print "What is your name?";
my $name = <>;
print "Hello, $name!";
Run Code Online (Sandbox Code Playgroud)

提前致谢!


对于那些不了解Perl的人:

由于使用的,<>是短期的readline(ARGV),这里ARGV是代表一个特殊的文件句柄STDIN(如果没有参数传递给程序)或作为参数传递给程序的文件的内容的串联.readline不删除行终止符.

fge*_*fge 5

那将是new BufferedReader(new InputStreamReader(System.in))(或new Scanner(System.in)根据您的需要).

但请注意,它并不完全等同于perl的钻石操作符,因为钻石操作符受到影响$/.在Java中,您必须以不同的方式执行此操作.

而且只是为了完整性,System.in是一个InputStream(也恰好是标准输入).