и спасибо за чтение этого вопроса от новичка.Строка ввода и вывода строки Java
Я попытался запустить этот код на команду:
public class a{
public static void main(String[] args){
String[] s = args;
System.out.println(s);
}
}
и следующий ввод: "Java это строка"
дает мне:
«[Ljava.lang .String; @ 65d4ab0e "в качестве вывода.
Что делать, чтобы получить «это строка» в качестве вывода?
's' является * массив *, который является объектом * *, и в Java, так как каждый объект имеет' ToString() 'метод , по умолчанию отображается представление имени класса, а затем добавляется знак '@', а затем хэш-код. Вы * не * хотите напечатать объект, но его содержимое, используйте ['Arrays.toString'] (http://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html#toString-java.lang.Object:A-). – Maroun
Есть несколько вариантов. Простейшие массивы Arrays.toString (s); другим вариантом является цикл через ваш массив строк и печать каждого члена по очереди. Вывод, который вы видите, представляет собой представление объекта массива, а не его членов. Сбивать с толку, если исходить из некоторых других языков, но логично, как только вы получите его. –