2

现在,while 循环中的行“您将被收取 10 美元的费用”和“您想关闭您的帐户吗?” 出现在单独的行中,例如...

“您将被收取 10 美元的费用。”
“需要指示吗?”

如何更改代码的格式,以便将两条语句打印在一行上。该程序应该仍然可以正常工作。答案应显示为

“您将被收取 10 美元的费用。您要关闭您的帐户吗?”

import acm.program.*;

public class BankAccount extends ConsoleProgram {
    public void run() {

        int bankRoll = 50;

        while(bankRoll > 0) {
            println("Currently your balance is " + bankRoll + " . ");
            println("You will be charged a fee of 10 dollars."); 
            String closeAct = readLine("Would you like to close your account?");
            if(closeAct.equals("yes")) {
                break;
            }
            bankroll -= 10;
        } /* end of while loop */

        println("your account is now closed.");

    }
}
4

7 回答 7

4

您必须使用 print 而不是 println。

println 类似于 print,但在字符串的末尾,它添加了一个“\n”,它是换行符。

如果你想制作多行,你也可以使用 print 并在你想休息的地方添加一个“\n”。

例如:

print("This is an example with one line")
print("This is still in the same line as the text ahead.")

如果你想做 2 行,但有 1 个字符串,你也可以

print("This is an example with 2 lines" + "\n" + "but only 1 String")

println 会使行尾的 "\n" 像以前一样

println("This is an example with two lines") // Here is an automatically added "\n"
print ("This text is in the next line")
于 2013-07-02T11:58:36.533 回答
2

在适当的地方使用print而不是println禁止换行符。

于 2013-07-02T11:29:04.883 回答
2

准备好你的绳子,最后你可以做

result= result.replaceAll("\\\\n","");

然后print

于 2013-07-02T11:30:58.517 回答
1

从 println() 更改为 print()。Println() 每次都从新行开始。

于 2013-07-02T11:30:02.307 回答
1

您将不得不使用printprintln方法的组合。

print方法打印传递的数据,但是,该println方法首先打印数据,然后移动到下一行。看看javac 文档

在你的情况下,你可以做 -

print("You will be charged a fee of 10 dollars."); 

或者

您可以准备“显示”语句,然后打印一次。但是,这种方法看起来并不好,因为您正在打印Would you like to close your account?您的readLine方法。

于 2013-07-02T11:38:07.933 回答
0

您可能会使用诸如打印之类的东西。例如 System.out.print 在控制台的同一行显示输出。System.out.println 以单独的行显示输出。

于 2013-07-02T11:30:04.637 回答
0

试试这个:

print("You will be charged a fee of 10 dollars. "); 

print("your account is now closed.");
于 2013-07-02T11:30:45.180 回答