【问题标题】:New to programming having problems编程新手遇到问题
【发布时间】:2020-04-08 21:52:12
【问题描述】:

我知道 \n 在使用时应该为我提供一个新行。在文本之前使用 \n 它将在文本之前放置一个新行,并且在它之后将在文本之后创建一个新行。但是,我已经编写了我的代码,见下文,除非我也将 \n 也放入我创建的类的方法中,否则不会创建新行。有人能帮我理解为什么吗?

如果我的方法的 system.out.println 行中没有 \n,则不会发生这种情况。它会像这样出来:

Houston Store:
Gross Revenue is $...
Seattle Store:
Gross Revenue is $

我希望它看起来像这样:

Houston Store:
Gross Revenue is $...

Seattle Store:
Gross Revenue is $....

代码:

        System.out.println("Houston Store:");
        houstonStore.grossRevenue();

        System.out.println("\nSeattle Store: ");
        seattleStore.grossRevenue();

        System.out.println("\nOrlando Store: ");
        orlandoStore.grossRevenue();
    }

}
class groceryStore {

    int applesSoldYearly;
    double priceOfApples;
    int orangesSoldYearly;
    double priceOfOranges; 

    //methods to calculate gross revenue & then print to the screen when called

    void grossRevenue() {
        double revenue;

        revenue = (applesSoldYearly * priceOfApples) 
                + (orangesSoldYearly * priceOfOranges);

        System.out.print ("Gross Revenue is $" + revenue);

    }

【问题讨论】:

  • 您好,您的问题似乎不太清楚。您能否详细说明您的问题,如您对程序的期望以及它与您得到的输出有何不同?
  • 你在 Windows 上工作吗?
  • 你好。为了澄清您的问题,请使用位于其下方的 edit 选项。有时会有修改建议,因此您需要先做出决定。
  • 我正在使用 Eclipse IDE 在 Windows 中工作。但是,据我了解,如果我输入“\nOrlando Store:”),它应该在将其打印到屏幕之前放置一个空格。但是,除非我也将 \n 添加到我的方法中的 system.out.println 语句中,否则它不会这样做。我很困惑为什么在输出商店名称之前没有行分隔符
  • 如果您对 \n 感到困惑,请记住它与按 Enter 键相同。

标签: java syntax


【解决方案1】:

我认为您的困惑来自您对 System.out.println 和 System.out.print 的混合使用(没有“ln”)。由于您在 GrossRevenue 中使用 System.out.print,因此它不会在末尾添加换行符。将该语句更改为使用 System.out.println 应该会给您预期的输出。

【讨论】:

    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    相关资源
    最近更新 更多