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