1. sayfa
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. |
+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. |
Ç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 |
teşekkürler |
Halloldu çok teşekkür ederim. |
minVal array listin içinden nasıl max e eşitleyeceğiz orada karıştı her şey ? |
Min vali array listin icinden max inte esitlemiyorsun. Max int demek int in alabilecegi en buyuk deger. Yani int minVal = MAX_INT gibi |
1. sayfa
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 >