Java 打印包含整数的字符串

2022-09-04 23:55:49

我有一个疑问,随之而来。

public static void main(String[] args) throws IOException{
  int number=1;
  System.out.println("M"+number+1);
}

输出: M11

但我想把它打印成M2而不是M11。我无法对++ 进行编号,因为变量与 for 循环有关,如果我这样做,并且随着输出格式的变化,无法使用另一个 print 语句打印它,则会给我不同的结果。

请求您帮助我正确打印它。


答案 1

试试这个:

System.out.printf("M%d%n", number+1);

换行符在哪里%n


答案 2

在总和周围添加一个括号,以强制首先发生。这样,将首先评估您具有最高优先级,然后进行评估。sumbracketconcatenation

System.out.println("M"+(number+1));