Java我有一个无法跨类解析的数组

时间:2011-07-25 10:39:51

标签: java arrays

我有一个名为MusicArray的类中的Array 我希望能够打印其数据并在我的SearchClass类中搜索它

import java.util.Arrays;
import java.util.Scanner;

public class Searchclass {
      public static void main(String[] args) {

              MusicArray ma = new MusicArray();

         for(int count = 1; count <= songDetails.length; count++){
         System.out.println(SongDetails.length);
         System.out.println(songDetails[count - 1]);}

在MusicArray课程中我有这个

 public Music[] getSongDetails() {
        return songDetails;

我虽然这个代码片段使数组可用于其他类

我错过了什么?

3 个答案:

答案 0 :(得分:3)

您需要使用ma对象来检索数组,如下所示:

Music[] songDetails = ma.getSongDetails();

然后你可以迭代Music[]数组。

答案 1 :(得分:1)

您应该使用ma.getSongDetails()从SearchClass访问该数组。

答案 2 :(得分:0)

import java.util.Arrays;
import java.util.Scanner;
public class Searchclass {
      public static void main(String[] args) {

         MusicArray ma = new MusicArray();
         Music [] details = ma.getSongDetails();

         for(int count = 0; count < details.length; count++)
         {
             System.out.println(details.length);
             System.out.println(details[count]);
         }
     }
}

不幸的是,这段代码可能仍有问题。您不会将任何音乐实例添加到MusicArray,因此数组将为null(您将看到NullPointerException)或为空(不会打印任何内容。)