Несколько недель назад я взялся за Java и столкнулся с этой проблемой:
System.out.print("Please enter the #" + i + 1 + " data: ");
В настоящее время вывод кода выглядит следующим образом: «Пожалуйста, введите данные #01:», вместо «Пожалуйста, введите данные #1:». Как сделать так, чтобы оператор + между i и 1 складывал их вместе, а не соединял строку?
+
является левоассоциативным. Таким образом,a + b + c + d
оценивается как((a + b) + c) + d
.