Java 编程有问题的新手

Java 编程有问题的新手,java,syntax,Java,Syntax,我知道\n应该在使用时为我提供一条新线路。在文本之前\n它将在文本之前放置新行,在文本之后将在文本之后创建新行。但是,我已经编写了代码,请参见下文,并且新行不会被创建,除非我也将\n放在我创建的类的方法中。有人能帮我理解为什么吗 如果我的方法的system.out.println行中没有\n,则不会发生这种情况。结果会是这样的: Houston Store: Gross Revenue is $... Seattle Store: Gross Revenue is $ Houston Stor

我知道\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 $....
我希望它看起来像这样:

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

    }

我认为您的困惑是因为您混合使用了System.out.println和System.out.print(不带'ln')。由于您在grossRevenue中使用System.out.print,因此它不会在末尾添加换行符。将该语句更改为使用System.out.println应该会给出预期的输出。

您好,您的问题似乎不太清楚。你能详细说明一下你的问题吗?你希望从你的程序中得到什么?它与你的输出有什么不同?你在Windows上工作吗?你好。要澄清您的问题,请使用放置在其下的选项。有时会有建议的编辑,所以您需要首先对它们做出决定。我正在使用EclipseIDE在Windows中工作。然而,据我所知,如果我把“\nOrlando Store:”)放在屏幕上,它应该在打印之前留出一个空间。但是,除非我也将\n添加到方法中的system.out.println语句中,否则它不会执行此操作。我不明白为什么在输出存储名称之前没有行分隔符如果您不明白,请记住它与按enter键是一样的。