Что я должен положить в свой основной метод - PullRequest
0 голосов
/ 16 марта 2020

У меня есть выходной класс, получающий массив из входного класса. Затем массив изменяется на метки в выходном классе. У меня ошибка в основном методе моего выходного класса. Это может иметь отношение к связи между входным классом. Что мне следует добавить в мой основной метод класса вывода, чтобы исправить ошибку?

Код ввода:

int[]output = new int[4];
    output[0] = addObj.getSumA();
    output[1] = addObj.getSumB();
    output[2] = addObj.getSumC();
    output[3] = addObj.getSumD();

    Output outputObj = new Output(output);

Код класса вывода:

public class Output extends JFrame implements ActionListener
{
    private JLabel numberA;
    private JLabel numberB;
    private JLabel numberC;
    private JLabel numberD;
    private Box numberBox;
    private Box numberBox2;

public Output(int output[])
{
    super("Output Frame");
    this.setBounds(430,300,600,450);
    this.getContentPane().setBackground(Color.PINK);
    this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    this.setLayout(new BorderLayout());

    this.numberA = new JLabel(Integer.toString(output[0]));
    this.numberB = new JLabel(Integer.toString(output[1]));
    this.numberC = new JLabel(Integer.toString(output[2]));
    this.numberD = new JLabel(Integer.toString(output[3]));

    numberBox = Box.createVerticalBox();
    numberBox.add(numberA);
    numberBox.add(numberC);

    numberBox2 = Box.createVerticalBox();
    numberBox2.add(numberB);
    numberBox2.add(numberD);

    this.setVisible(true);
}

public static void main (String[] args)
{
    Output outputObj = new Output(int[]);
}

Имейте в виду, что это gui. Ошибка в строке выше. int [] не правильная вещь для ввода, но я не знаю, что это такое.

1 Ответ

0 голосов
/ 16 марта 2020

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

Поэтому сначала создайте массив типа int, как этот.

это создаст массив размером 10 (не хотя значения уже присвоены)

int[] intArr = new int[10]

вы также можете создать массив и заполнить значения в одну строку, например:

int[] intArr = new int[]{ 1,2,3,4,5,6,7,8,9,10 }; 
// now you can call your method and pass the array you created
Output outputObj = new Output(intArr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...