0

プログラムを作成しようとしていますが、これまでのコードの残りの部分は機能しますが、互換性のない型が見つかりました: double required :Grocery Item in line 38. このエラーが発生する理由と方法を説明するのに誰か助けてもらえますか?修正しますか?ありがとうございました。ここに私のコードがあります:

 import java.util.Scanner;

public class GroceryList {

  private GroceryItem[]groceryArr; //ARRAY HOLDS GROCERY ITEM OBJECTS
  private int numItems;
  private String date;
  private String storeName;
  public GroceryList(String inputDate, String inputName) {

//FILL IN CODE HERE
// CREATE ARRAY, INITIALIZE FIELDS
    groceryArr = new GroceryItem[10];
    numItems = 0;

  }

  public void load() {

    Scanner keyboard = new Scanner(System.in);
      double sum = 0;
      System.out.println ("Enter the trip date and then hit return:");
    date = keyboard.next();
    keyboard.nextLine();
    System.out.println("Enter the store name and then hit return:");
    storeName = keyboard.next();
    keyboard.nextLine();
    double number = keyboard.nextDouble();

    //NEED TO PROMPT USER FOR, AND READ IN THE DATE AND STORE NAME.


    System.out.println("Enter each item bought and the price (then return).");
    System.out.println("Terminate with an item with a negative price.");
    number = keyboard.nextDouble();

    while (number >= 0 && numItems < groceryArr.length) {
      groceryArr[numItems] = number;
      numItems++;
      sum += number;
      System.out.println("Enter each item bought and the price (then return).");
      System.out.println("Terminate with an item with a negative price.");
      number = keyboard.nextDouble();
    }


     /* 
    //READ IN AND STORE EACH ITEM. STORE NUMBER OF ITEMS
  }

  private GroceryItem computeTotalCost() {
    //add code here
  }

  public void print() {
    \\call computeTOtalCost
  }
  */
}
}
4

1 に答える 1

0

"groceryArr[numItems] = number;"

shoppingArr[numItems] は GroceryItem() のインスタンスです - 'number' は double です

「数値」値を格納するには、GroceryItem() オブジェクトに double 変数が必要です。

于 2013-02-25T23:59:47.663 に答える