Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
1382
Tıklama
0
Öne Çıkarma
Index nedir, Minimum değer nasıl bulunur?
G
12 yıl
Yüzbaşı
Konu Sahibi

Herkese iyi geceler,
Yapmam gereken classta Inputlardan oluşan bir ArrayList var. Benden method olarak index'i bulmam istenmiş.
public int get(int i) -> returns the number stored at index position i. If there is no number at index i, the method returns -1.

Bu index kodun ne olduğunu anlamadan benden bir de minimum değeri bulmam istenmiş onun açıklamasında ise;
public int minimum (int index1, int index2) : compares the two integers in the ArrayList numbers, denoted by index positions index1 and index2, and returns the index position of the minimum of these two integers. This method will be used as a service method for the method findMinimum.


Bunları nasıl kullanacağım, yardım edebilecek biri olursa minnettar olurum.





< Bu mesaj bu kişi tarafından değiştirildi Guest-2EAE99B3D -- 5 Ocak 2014; 21:59:47 >

T
12 yıl
Yarbay

minimum olan index1 ile index2 yi karsilastircak ve en dusugu dondurcek yani icine sadece return Math.Min(index1,index2); yazman yeterli.

get te de atiyorum arrayList deki degeri dondur diyor, deger null veya indexoutofbounds tarzi bir error alirsan -1 dondur diyor.


Bu mesaja 1 cevap geldi.
D
12 yıl
Yarbay

quote:

Orijinalden alıntı: ThisisaNightmare

minimum olan index1 ile index2 yi karsilastircak ve en dusugu dondurcek yani icine sadece return Math.Min(index1,index2); yazman yeterli.

get te de atiyorum arrayList[ i] deki degeri dondur diyor, deger null veya indexoutofbounds tarzi bir error alirsan -1 dondur diyor.

+1

ek olarak,
"get" metodunda indeks bulunamaması hata durumudur. hata durumunda "-1" döndürmesi gereken kontrol için "if" kullanamazsın yoksa hata durumunda program çöker. "try-catch" kullanılabilir.





< Bu mesaj bu kişi tarafından değiştirildi Darklord Sauron -- 6 Ocak 2014; 9:35:15 >

J
12 yıl
Yüzbaşı

Updullah



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
11 yıl
Yüzbaşı
Konu Sahibi

Çok teşekkür ederim. Try ve catch i kullanmadık henüz. -1 durumu tam olarak ne demek oluyor? if içine normal çıkacak methodu returnluyorum, else içine de return -1; yapıyorum fakat indexoutofbounds hatası geliyor. Math.min(index1, index2)'yi yazıyorum ancak findMinimum methodumda bunu kullanmam gerekiyor. Onun açıklaması ise şu şekilde;
finds the index of minimum integer that is stored in the ArrayList numbers by using minimum method and returns the index position. bende indexOf(collections.min(arrays)) yazıyordum bunu kabul etmem, döngü kullanman lazım gibi bir yanıt aldım asistan hocadan. index1 ve index2 değerleri input olucak zaten bunlar belli olmadan ne yazmalıyız ki buraya?


Bu mesaja 1 cevap geldi.
T
11 yıl
Yarbay

quote:

Orijinalden alıntı: Calaquessir

Çok teşekkür ederim. Try ve catch i kullanmadık henüz. -1 durumu tam olarak ne demek oluyor? if içine normal çıkacak methodu returnluyorum, else içine de return -1; yapıyorum fakat indexoutofbounds hatası geliyor. Math.min(index1, index2)'yi yazıyorum ancak findMinimum methodumda bunu kullanmam gerekiyor. Onun açıklaması ise şu şekilde;
finds the index of minimum integer that is stored in the ArrayList numbers by using minimum method and returns the index position. bende indexOf(collections.min(arrays)) yazıyordum bunu kabul etmem, döngü kullanman lazım gibi bir yanıt aldım asistan hocadan. index1 ve index2 değerleri input olucak zaten bunlar belli olmadan ne yazmalıyız ki buraya?

Indexoutofbounds i try/catch ile yapmalisin(bu ideal ortamda).

Giris dersi oldugunu varsayarsam, hocanizda try/catch kullanmanizi SPESIFIK olarak istemiyorsa:

arrayin size ina bak. atiyorum arrayList.size() seklinde atiyorum 10 olsun.
Bu demektir ki arrayList[0...9] a kadar girdinin sonucu olur, bunun ustu veya alti yanlistir.

O zaman bir tane if index >= 0 && index <=9 yapip icine degeri geri dondurup else de de -1 dondurmen gerekiyor.

findMinimum methodunda minimum methodunu kullanman gerekiyor, yani minimumun icinde Math.min dursun. findMinimum un icinde de minimum methodunu kullan.

findMinimum daki algoritman suna benzemeli

minVal diye sayi initialise et bunu sonsuz yap(yani MAX_INT yapman gerekiyor)
for(int num : arrayList) {
minVal = minimum(minVal, num)
}
return minVal


Bu mesaja 1 cevap geldi.
J
11 yıl
Yüzbaşı

teşekkürler





< Bu mesaj bu kişi tarafından değiştirildi José -- 7 Ocak 2014; 11:50:09 >
Bu mesaja 1 cevap geldi.
G
11 yıl
Yüzbaşı
Konu Sahibi

Halloldu çok teşekkür ederim.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ThisisaNightmare , @Darklord Sauron
J
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ThisisaNightmare

quote:

Orijinalden alıntı: Calaquessir

Çok teşekkür ederim. Try ve catch i kullanmadık henüz. -1 durumu tam olarak ne demek oluyor? if içine normal çıkacak methodu returnluyorum, else içine de return -1; yapıyorum fakat indexoutofbounds hatası geliyor. Math.min(index1, index2)'yi yazıyorum ancak findMinimum methodumda bunu kullanmam gerekiyor. Onun açıklaması ise şu şekilde;
finds the index of minimum integer that is stored in the ArrayList numbers by using minimum method and returns the index position. bende indexOf(collections.min(arrays)) yazıyordum bunu kabul etmem, döngü kullanman lazım gibi bir yanıt aldım asistan hocadan. index1 ve index2 değerleri input olucak zaten bunlar belli olmadan ne yazmalıyız ki buraya?

Indexoutofbounds i try/catch ile yapmalisin(bu ideal ortamda).

Giris dersi oldugunu varsayarsam, hocanizda try/catch kullanmanizi SPESIFIK olarak istemiyorsa:

arrayin size ina bak. atiyorum arrayList.size() seklinde atiyorum 10 olsun.
Bu demektir ki arrayList[0...9] a kadar girdinin sonucu olur, bunun ustu veya alti yanlistir.

O zaman bir tane if index >= 0 && index <=9 yapip icine degeri geri dondurup else de de -1 dondurmen gerekiyor.

findMinimum methodunda minimum methodunu kullanman gerekiyor, yani minimumun icinde Math.min dursun. findMinimum un icinde de minimum methodunu kullan.

findMinimum daki algoritman suna benzemeli

minVal diye sayi initialise et bunu sonsuz yap(yani MAX_INT yapman gerekiyor)
for(int num : arrayList) {
minVal = minimum(minVal, num)
}
return minVal

minVal array listin içinden nasıl max e eşitleyeceğiz orada karıştı her şey ?





< Bu mesaj bu kişi tarafından değiştirildi José -- 7 Ocak 2014; 21:39:29 >

T
11 yıl
Yarbay

Min vali array listin icinden max inte esitlemiyorsun.

Max int demek int in alabilecegi en buyuk deger. Yani int minVal = MAX_INT gibi



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.