Обратите внимание на операторы печати в нижеприведенных сегментах кода. Мой вопрос заключается в следующем. Если я попытаюсь добавить два удвоения в выражении печати, он печатает неправильно, но если я добавлю их за пределы оператора печати и сохраню результат в переменной, чем я могу правильно ее напечатать.Базовая java-печать
Почему это работает и распечатывает правильный результат?
public static void main(String argsp[]){
Scanner input = new Scanner(System.in);
double first, second, answer;
System.out.println("Enter the first number: ");
first = input.nextDouble();
System.out.println("Enter the second number: ");
second = input.nextDouble();
answer = first + second;
System.out.println("the answer is " + answer);
}
Почему это печатает неверный результат?
public static void main(String argsp[]){
Scanner input = new Scanner(System.in);
double first, second;
System.out.println("Enter the first number: ");
first = input.nextDouble();
System.out.println("Enter the second number: ");
second = input.nextDouble();
System.out.println("the answer is " + first+second);
}
какие результаты .. ?? –
отлично работает для меня. Введите первый номер: Введите первый номер: ответ 2.02.0 –
@owengerig ОП пытается сделать операнды группы компилятора по близости. Посмотрите, как эти двое обнимаются вместе? :) –