four systems Ответов: 1

[Ljava.lang.string; @52e922-это то, что getsprinted должен печатать содержимое массива


public class JavaArrays 
{                        
         public static void main(String[] args) 
         {
                        String[] Words = new String[4]; 
                        Words[0] = "Android";
                        Words[1] = "Java";
                        Words[2] = "CSS";
                        Words[3] = "JavaScript";   

                        for(String word : Words)
                        {
                        System.out.print(Words);                                               
                        System.out.println();
                        } 
}




в результате получается ;
[Ljava.lang.Строка;@52e922
[Ljava.lang.Строка;@52e922
[Ljava.lang.Строка;@52e922
[Ljava.lang.Строка;@52e922

должен
Андроид
Ява
CSS
язык JavaScript

Что я уже пробовал:

несколько раз менял код java docs

1 Ответов

Рейтинг:
9

Afzaal Ahmad Zeeshan

Причина, по которой вы получаете 4 выхода, заключается в том, что у вас есть 4 элемента в массиве,

for(String word : Words)
Но вы печатаете сам массив, а не его содержимое. String элемент. Таким образом, Java не может распечатать массив, а выводит адрес, где этот объект хранится в памяти. Вы можете исправить это, изменив строку кода, которая печатает слова,
for(String word : Words)
{
    System.out.println(word); 
} 
Таким образом, теперь выходными данными будут слова в массиве, а не сам массив.

Полный код для этого будет следующим,
public class JavaArrays {

     public static void main(String []args) {
        String[] Words = new String[4]; 
        Words[0] = "Android";
        Words[1] = "Java";
        Words[2] = "CSS";
        Words[3] = "JavaScript";   

        for(String word : Words) {
            System.out.println(word); 
        } 
     }
}
Вы можете попробовать этот образец в своей собственной IDE.


four systems

танкс