Java System.out.println和字符串参数

Java System.out.println和字符串参数,java,println,Java,Println,当我写作时: System.out.println("Give grade: ", args[0]); 它给出了错误: PrintStream类型中的println(String)方法不适用于参数(String,String) 为什么会这样?然而,当我尝试写作时 System.out.println("Give grade :"); System.out.println(args[0]); 没有显示错误。有没有办法把上面的内容写在一行println()?两个有效的参数只取一个,失败的参数取两

当我写作时:

System.out.println("Give grade: ", args[0]);
它给出了错误:

PrintStream类型中的println(String)方法不适用于参数(String,String)

为什么会这样?然而,当我尝试写作时

System.out.println("Give grade :");
System.out.println(args[0]);

没有显示错误。有没有办法把上面的内容写在一行
println()

两个有效的参数只取一个,失败的参数取两个。你有Javascript或Python背景吗?Java强制参数类型和计数(如C)

试一试

System.out.println(“给出分数:+args[0])


System.out.printf(“给出等级:%s%n”,参数[0])

一行。这只是内联进行字符串连接

System.out.println("Give grade: "+ args[0]);
System.out.println(字符串文本)
在内部调用方法,它只需要一个参数

您可以将它们连接到字符串文本,并像下面那样传递它

System.out.println("Give grade: " + args[0]);
从javadoc中,它注意到它只接受一个参数

相反,您可以将数据连接起来,形成单个
字符串
参数:

System.out.println("Give grade: " + args[0]);
您可能需要检查:


请注意,上面的方法在Java5之后就可用了(但您肯定使用的是Java7或Java8)。

您可以使用的另一种方法是
格式。它接受任意数量的参数,并以各种方式格式化它们。您应该熟悉其他语言的模式,它们非常标准

System.out.format("Give grade: %s%n", args[0]);
您可以:

System.out.println("Give grade: " + args[0]);
或采用类似C的样式:

System.out.printf("Give grade: %s%n", args[0]);

你还在哪里寻找答案?我会投票赞成这个问题,因为它显示了OP的思考过程和在这里提问之前使其工作的努力。它不像C,即使方法名称看起来相似也不同。你是说
\n
,不是
%n
?不<代码>%n
使用
System.lineSeparator()
,因此它对Windows友好。
System.out.printf("Give grade: %s%n", args[0]);