现在,在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.");
}
}
答案 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)
您必须使用print
和println
方法的组合。
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.");