字符串格式化---将两个单独的语句组合成单行

时间:2013-07-02 11:27:24

标签: java string-formatting

现在,在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.");

    }
}

7 个答案:

答案 0 :(得分:4)

您必须使用print而不是println。

println就像print一样,但是在String的末尾添加了一个“\ 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")

答案 1 :(得分:2)

在适当的位置使用print而不是println来抑制换行符。

答案 2 :(得分:2)

准备你的字符串,最后你可以做

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

然后print

答案 3 :(得分:1)

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

答案 4 :(得分:1)

您必须使用printprintln方法的组合。

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

在你的情况下你可以做 -

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

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

答案 5 :(得分:0)

你可能会使用像print这样的东西。 例如。 System.out.print显示控制台中同一行的输出。 System.out.println以单独的行显示输出。

答案 6 :(得分:0)

试试这个:

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

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