为什么我必须使用全新行分别打印变量?

时间:2016-04-08 05:38:56

标签: java

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)的全新行中打印变量?

3 个答案:

答案 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();

根据您的需要使用它们,

在这种情况下,您可以使用以下所有方法,如下所示。

  1. System.out.print("I ate cookie number"); System.out.print(cookies_eaten);
  2. System.out.println("I ate cookie number"+cookies_eaten);
  3. System.out.printf("I ate cookie number %d", cookies_eaten);