Печать другого массива классов в основной функции

avatar
Shermine
8 апреля 2018 в 09:39
99
2
-2

Я хотел бы спросить, есть ли способ распечатать массив в основной функции? Например, прямо сейчас мои коды показаны ниже

    Public static void main(String[] args)
{
        mainHobby Hobs = new mainHobby();
        System.out.println("My Hobbies are: ");
        for (int i = 0 ; i<Hobs.size ; i++)
        {
            int num = i + 1;
            System.out.println(num + ": " + Hobs.Hobby[i]);
        }
}

class mainHobby
{
    String[] Hobby = {"Reading", "Swimming", "Running"};
    int size = Hobby.length;
}

Тем не менее, я работаю над тем, чтобы распечатать мой Array Hobby под основной функцией. Печать Array Hobby в разделе комментариев

        Public static void main(String[] args)
    {
            mainHobby Hobs = new mainHobby();
            //Print my array Hobby here
    }

class mainHobby
    {
        String[] Hobby = {"Reading", "Swimming", "Running"};
        int size = Hobby.length;

        System.out.println("My Hobbies are: ");
            for (int i = 0 ; i<Hobs.size ; i++)
            {
                int num = i + 1;
                System.out.println(num + ": " + Hobs.Hobby[i]);
            }
    }
Источник
Code-Apprentice
8 апреля 2018 в 09:41
0

Что происходит, когда вы запускаете свой код? Что вы хотите, чтобы он делал по-другому? Пожалуйста, покажите пример вывода.

Nadir
8 апреля 2018 в 09:42
0

Вы не можете просто определить фрагмент кода в объявлении класса. Классы определяются полями (переменными) и методом (функциями). поместите свой код в метод и вызовите его.

Code-Apprentice
8 апреля 2018 в 09:42
0

Помните, что main(), как и любой другой метод, должен находиться в классе. Пока вы это исправите, первый фрагмент кода будет работать.

Seelenvirtuose
8 апреля 2018 в 09:44
1

Пожалуйста, придерживайтесь правил кода и пишите имена переменных, начинающиеся с нижнего регистра, а имена классов — с верхнего регистра. Кроме того, пожалуйста, опубликуйте код, который компилируется!

Ответы (2)

avatar
Niklas Rotter
8 апреля 2018 в 10:13
0

Вы можете просто вывести свой массив на экран, добавив строку кода под основным методом:

System.out.println(Arrays.toString(Hobby);

avatar
Ash
8 апреля 2018 в 09:45
0
public class Main
{
     static class MainHobby{
      String[] hobby = {"Reading", "Swimming", "Running"};
      int size = hobby.length;  

      void printHobby(){

          for(int i=0;i<size;i++)
          {
             System.out.print(hobby[i]+" ");
          }
      }
    }

    public static void main(String[] args) {
        MainHobby hob = new MainHobby();
        hob.printHobby();
    }
}