Bir diziyi doldurmak için girişler almam gerekir. Benim problemim de, girişteki değer zaten dizide mevcut olup olmadığını kontrol etmem gerekiyor. Varsa kötü not yazan bir mesaj göstermem gerekiyor. Arama döngüsünde sıkıştığımı ve diziye değer atamadığımı düşünüyorum.lineer arama Diziler kontrol değerleri
String[] course = new String[9];
int index = 0;
if (menu == 1) {
boolean found = true;
do {
value = (JOptionPane.showInputDialog("Enter course " + (index + 1)));
int pos = 0;
while (pos< course.length&& !found) {
if (value == course[index]) {
found = true;
} else {
pos++;
}
} // while
if(found == true) {
course[index] = value;
} else {
course[index]="";
}
if (course[index].equals("")) {
JOptionPane.showMessageDialog(null, "Bad Course Name");
} else{
course[index] = (JOptionPane.showInputDialog("Enter course " + (index + 1)));
}
} while(course[index].equals("")); //last
}
Teşekkür ederiz. Bulunan do/while döngüsünün içinde hareket ettim ama yine de aynı sonucu elde ettim. Metot yaklaşımı daha iyi ses çıkarır ancak yöntemleri kullanarak çözemiyorum. Yardım için teşekkürler. –
@JoeSegway "Yöntemleri kullanarak bunu çözemeyebilir" derken ne demek istiyorsun? Öğrencileri dizilere sınırlandırmayı anlayabiliyorum, ancak yardımcı yöntemler kullanmalarına izin vermemek benim için hiçbir anlam ifade etmiyor: Aslında bu, cesaretlendirecek bir şey! – dasblinkenlight
Biliyorum. Daha sonra sadece –