public class whloop_practice_01 {
public static void main(String[]args) {
int cookies_eaten = 0;
int cookies_left_in_jar = 20;
while(cookies_left_in_jar > 0) {
System.out.println("I ate cookie number ");
System.out.println(cookies_eaten);
cookies_eaten++;
System.out.println(cookies_left_in_jar);
System.out.println("Cookies left in the jar");
cookies_left_in_jar--;
}
}
}
新手在这里
以上代码完美无缺。但是,如果我试着写
System.out.println("I ate cookie number", cookies_eaten)
IDE将此行标记为错误。但我在Python中做了类似的事情并且它工作得很好。为什么我实际上必须在编写System.out.println(cookies_eaten)
的全新行中打印变量?
答案 0 :(得分:1)
你可以做到
System.out.println("I ate cookie number " + cookies_eaten + .....);
或
System.out.print("I ate cookie number");
System.out.print(cookies_eaten);
.....
注意:“.....”表示您的附加代码
println每次创建一个新行(我相信它会在打印前创建一个新行),而print会将它保持在同一行。
答案 1 :(得分:0)
只需使用
System.out.println("I ate cookie number" + cookies_eaten);
您可以使用Java中的+
连接字符串。
如果您想使用 C 等打印命令,请使用printf
。
例如
printf("I ate cookie number %d", cookies_eaten);
答案 2 :(得分:0)
不同的编程语言有不同的处理方式。你不能在每种编程语言中以同样的方式做某些事情。
有些方法可以输出像
这样的输出System.out.print();
System.out.println();
System.out.printf();
根据您的需要使用它们,
在这种情况下,您可以使用以下所有方法,如下所示。
System.out.print("I ate cookie number"); System.out.print(cookies_eaten);
System.out.println("I ate cookie number"+cookies_eaten);
System.out.printf("I ate cookie number %d", cookies_eaten);