Javada Sıralama
-
package Diziler;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import java.util.Vector;
public class puan {
public static void main(String[] args) {
ArrayList siraliKume= new ArrayList ();int x,y,z,t,puan;
for(int i=0;i<18;i++)
{
Random rastgele=new Random();
t=30;
x=rastgele.nextInt(t*2/3)+1;
y=rastgele.nextInt(t*2/3)+1;
z=rastgele.nextInt(t*2/3)+1;
puan=(x*3)+(y*1)+(z*0);
siraliKume.add(puan);
}
Collections.sort(siraliKume);System.out.println(siraliKume);
}
}Bu şekilde sıralamayı dene bakalım birde.
sLeymN tarafından 15/Kas/14 13:43 tarihinde düzenlenmiştir -
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Random; import java.util.Vector; public class TestBed { public static void main(String[] args) { int x, y, z, t, puan; ArrayList siraliKume = new ArrayList(); for (int i = 0; i < 18; i++) { Random rastgele = new Random(); t = 30; x = rastgele.nextInt(t * 2 / 3) + 1; y = rastgele.nextInt(t * 2 / 3) + 1; z = rastgele.nextInt(t * 2 / 3) + 1; puan = (x * 3) + (y * 1) + (z * 0); siraliKume.add(puan); } Collections.sort(siraliKume); Collections.reverse(siraliKume); for (Integer sayi : siraliKume) { System.out.println(sayi); } } }
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Random;
import java.util.Vector;
public class TestBed {
public static void main(String[] args) {
int x, y, z, t, puan;
ArrayList siraliKume = new ArrayList();
for (int i = 0; i < 18; i++) {
Random rastgele = new Random();
t = 30;
x = rastgele.nextInt(t * 2 / 3) + 1;
y = rastgele.nextInt(t * 2 / 3) + 1;
z = rastgele.nextInt(t * 2 / 3) + 1;
puan = (x * 3) + (y * 1) + (z * 0);
siraliKume.add(puan);
}
Collections.sort(siraliKume);
Collections.reverse(siraliKume);
for (Integer sayi : siraliKume) { // Type mismatch: cannot convert from element type Object to Integer hatası verdi.
System.out.println(sayi);
}
}
} -
ÇÖZDÜM. YARDIMI GEÇEN TÜM ARKADAŞLARA TEŞEKKÜRLER.
package Diziler;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Random;
public class puan {
public static void main(String[] args) {
int x,y,z,t,puan;
ArrayList<String> siraliKume = new ArrayList<String>(); //Değeri int yerine string yaptım
for(int i=0;i<18;i++)
{
Random rastgele=new Random();
t=30;
x=rastgele.nextInt(t*2/3)+1;
y=rastgele.nextInt(t*2/3)+1;
z=rastgele.nextInt(t*2/3)+1;
puan=(x*3)+(y*1)+(z*0);
String sonuc=Integer.toString(puan); //puan değişkenini stringe çevirdim
siraliKume.add(sonuc);
}
Collections.sort(siraliKume);
Collections.reverse(siraliKume);
for (String sayi : siraliKume) {
System.out.println(sayi);
}
}
} -
import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class TestBed { public static void main(String[] args) { int x, y, z, t, puan; List<Integer> siraliKume = new ArrayList<>(); for (int i = 0; i < 18; i++) { Random rastgele = new Random(); t = 30; x = rastgele.nextInt(t * 2 / 3) + 1; y = rastgele.nextInt(t * 2 / 3) + 1; z = rastgele.nextInt(t * 2 / 3) + 1; puan = (x * 3) + (y * 1) + (z * 0); siraliKume.add(puan); } Collections.sort(siraliKume); Collections.reverse(siraliKume); for (Integer sayi : siraliKume) { System.out.println(sayi); } } }
-
smok3 bunu yazdı
import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class TestBed { public static void main(String[] args) { int x, y, z, t, puan; List siraliKume = new ArrayList<>(); for (int i = 0; i < 18; i++) { Random rastgele = new Random(); t = 30; x = rastgele.nextInt(t * 2 / 3) + 1; y = rastgele.nextInt(t * 2 / 3) + 1; z = rastgele.nextInt(t * 2 / 3) + 1; puan = (x * 3) + (y * 1) + (z * 0); siraliKume.add(puan); } Collections.sort(siraliKume); Collections.reverse(siraliKume); for (Integer sayi : siraliKume) { System.out.println(sayi); } } }
Hocam teşekkürler olayı az buçuk çözdüm. int olarakta sonuca ulaştım. Ancak puanı tabloya attığımda çok fazla aynı puan tekrar ediyor.
Sorun random algoritmasında diye tahmin ediyorum. Ancak bağımsız çaıştırınca hep sonuçlar farklı oluyor. Yoksa yanlış yerde mi arıyorum sorunu.