Как сохранить значения из параметра метода в массив? - PullRequest
0 голосов
/ 12 марта 2020

Я пишу программу для хранения определенной информации о рецепте. в массив. Используя метод RecipeEntry () с его параметрами, программа предназначена для хранения максимум 3 рецептов в массив с именем totalEntry [].

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

import java.util.*;

public class RecipeArray
{
    private String author;
    private Recipe recpH_1;
    private Recipe recpC_2;

  private static RecipeEntry[] totalEntry = new RecipeEntry[3];
  private static int entryCount;

  public RecipeArray(String author, Recipe hot, Recipe cold)  // constructor
  {
    entryCount = 0;
    this.author = author;
    recpH_1 = hot;
    recpC_2 = cold;
    totalEntry[entryCount] = new RecipeArray(author, recpH_1, recpC_2);
  }

  public static void main(String[] args)
  {
    RecipeEntry("Mary Bush", SpaghettiHOT, SpaghettiCOLD);
    // RecipeEntry method, when called should pass its parameter values into 
    // totalEntry [] array.  entryCount variable should keep count of every entry.
    System.out.println("ALL ENTRY =   " + entryCount + Arrays.toString(totalEntry)); 
  }
}
public class Recipe   //create class data of type recipe
{
  private String name;
  private int id, rating;

  public Recipe(String name)
  {
    this.name = name;
    id = 0;
    rating = 0;
  }
}

Ожидаемый вывод должен напечатать список записей - Пример:
Вывод:

индекс 0 - [Mary Bu sh, SpaghettiHOT {id = 0, rating = 0}, SpaghettiCOLD {id = 0, rating = 0}]

1 Ответ

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

Проблема в том, что вы не перехватили возвращенный массив из вашего метода: RecipeEntry ("Mary Bu sh", SpaghettiHOT, SpaghettiCOLD);

На самом деле массив RecipeArray, как вы написали, вернет массив ; это означает, что метод передаст и массив для вызывающей стороны. Замена указанной строки следующей строкой решит проблему: RecipeEntry [] totalEntry = RecipeEntry ("Mary Bu sh", SpaghettiHOT, SpaghettiCOLD);

Посещение https://www.tutorialspoint.com/importance-of-return-type-in-java для лучшее понимание Java методы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...