我是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不删除行终止符.
那将是new BufferedReader(new InputStreamReader(System.in))(或new Scanner(System.in)根据您的需要).
但请注意,它并不完全等同于perl的钻石操作符,因为钻石操作符受到影响$/.在Java中,您必须以不同的方式执行此操作.
而且只是为了完整性,System.in是一个InputStream(也恰好是标准输入).