Почему цикл For в java дает разные результаты, если мы поместим пробел в инструкцию print, а затем выведем переменную

#java

Вопрос:

 public class Countingtable {  public static void main(String[] args) {  // write a program to count/increase a number by 2 everytime.  int number1;  for (number1 = 2; number1 lt;= 20; number1  )  System.out.println("this number is a multiple of 2 "   number1);  } }  

Пожалуйста, обратите внимание, что если я удалю пробел в инструкции по печати, это даст другие результаты? любая подсказка поможет и будет оценена по достоинству

 System.out.println("this number is a multiple of 2"   number1);  

Комментарии:

1. Что ты имеешь в виду? Пожалуйста, покажите свой результат.

2. Почему вы ожидаете одного и того же результата с разными строками?

3. ну, удаленные пробелы ( очевидно ) не будут напечатаны — поэтому вместо ... of 2 2 этого он будет напечатан ... of 22 — оператор объединения не добавляет пробел автоматически {КСТАТИ number1 1 , не increase a number by 2 будет, как описано в комментарии}

Ответ №1:

Этот — забавный. Вы видите, когда вы ставите пробел, результат такой, какой вы хотите

 This number is multiple of 2 2 This number is multiple of 2 3 This number is multiple of 2 4  

Но когда вы удаляете пробел, ответ все равно приходит правильно, но он соединяется с цифрой 2 в утверждении, т. е.

 This number is multiple of 22 -- here 2 is from the statement and the next one is from answer This number is multiple of 23 -- here 2 is from the statement and the next one is from answer This number is multiple of 23 -- here 2 is from the statement and the next one is from answer