String messageFile = ... // Assume messageFile SHOULD have the string "MESSAGE"
System.out.println("The messageFile is: " + messageFile + "!!");
Обычно можно ожидать, что вышеприведенная команда выведет:
The messageFile is: MESSAGE!!!!
Однако вместо этого я получаю:
!!e messageFile is: MESSAGE
Посмотрите, как вышеприведенное утверждение"!!"точки, кажется, обернуть вокруг сообщения.Моя теория состоит в том, что:
String messageFile = ...
содержит больше символов, чем мое предполагаемое "СООБЩЕНИЕ".В результате он переносит следующий ввод (в данном случае, «!!») в начало сообщения System.out.println ().
Какой персонаж вызывает это?
Дополнительная информация:
Кстати, messageFile инициализируется путем передачи аргумента командной строки в класс Java, myClassA.Конструктор myClassA использует super () для передачи параметра messageFile в myClassB.myClassB передает messageFile в функцию ().