Untuk tugas sekolah, saya berhasil membuat program yang menyimpan resep (nama, bahan, petunjuk). Saya sekarang perlu menambahkan fitur daftar belanja yang akan mengambil bahan-bahan dari resep yang telah saya tambahkan dan menyimpannya dalam array string statis baru.
Saya diminta untuk membuat array string bahan dengan ukuran 20 dan ShoppingList sebagai array string statis dengan ukuran 40:
private String[] ingredients = new String[20];
private static String[] shoppingList = new String[40];
Saya menginisialisasi semua elemen dari kedua array ke string kosong.
Saya juga telah membuat kode keras dua resep dalam program pengujian saya seperti ini:
rcp1.setIngredients(0, "Butter");
rcp1.setIngredients(1, "Garlic");
rcp1.setIngredients(2, "Parsley");
rcp1.setIngredients(3, "Bread");
rcp1.setIngredients(4, "Cheese");
rcp2.setIngredients(0, "Biscuits");
rcp2.setIngredients(1, "Pepperoni");
rcp2.setIngredients(2, "Pizza sauce");
Di sinilah saya bingung:
public void setIngredients(int loc, String ingredient) {
ingredients[loc] = ingredient;
for (int i=0; i<shoppingList.length; i++){
if (shoppingList[loc] == "") {
shoppingList = ingredients;
}
}
}
Karena bahan dari rcp1 dan rcp2 sama-sama menggunakan lokasi bahan [0, 1, 2], mencoba menambahkan bahan ke Daftar belanja statis menggunakan [loc] akan menimpa lokasi resep pertama tersebut.
Saya telah membuat loop for sehingga dapat menampilkan bahan-bahan resep pertama dengan benar; namun, saya tidak yakin bagaimana cara melanjutkan mencari lokasi string kosong berikutnya untuk mencantumkan bahan-bahan resep kedua. Saya berpikir bahwa saya harus menggunakan pernyataan else if dan kemudian mencari cara untuk menemukan di mana string kosong berikutnya sehingga saya dapat mulai menambahkan bahan resep berikutnya dari titik itu..?
Apakah ada cara lain, yang mungkin lebih sederhana, agar saya dapat mengambil bahan-bahan dari rcp2 dan menempatkannya setelah bahan-bahan rcp1 di daftar belanja?
Saya pikir saya telah menganalisis masalah ini secara berlebihan dan saya belum dapat menemukan solusinya, jadi saya akan sangat menghargai jika ada yang bisa mengarahkan saya ke arah yang benar. Terima kasih!
setIngredients()
Anda? Perulangan for yang ada di dalamnya tidak berguna - Anda tidak menggunakan variabel iterasii
di dalam badan. - person Mifeet   schedule 27.04.2016shoppingList
, apakah itu benar? - person Mifeet   schedule 27.04.2016