Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package listaalapokhard;
- import java.util.ArrayList;
- import java.util.Random;
- public class ListaAlapokHard {
- public static void main(String[] args) {
- System.out.println("ListaAlapokHard 1.1 -> Lista feltöltés random számokkal");
- ArrayList <Integer> list = new ArrayList<>();
- Random rnd =new Random();
- for (int i = 0; i < 100; i++) {
- list.add(rnd.nextInt(101));
- }
- System.out.println("A lista elemei:");
- for (int i = 0; i < list.size(); i++) {
- System.out.print(list.get(i)+"; ");
- }
- System.out.println("\n");
- //------------------------------------------------------------------------------
- System.out.println("ListaAlapokHard 1.2 -> Számold meg és írasd ki, hogy a 23-as szám hányszor szerepel a listában.");
- ArrayList <Integer> list1 = new ArrayList<>();
- Random rnd1 =new Random();
- final int SZAM23=23;
- int darab=0;
- for (int i = 0; i < 100; i++) {
- list1.add(rnd1.nextInt(101));
- }
- System.out.println("A lista elemei:");
- for (int i = 0; i < list1.size(); i++) {
- System.out.print(list1.get(i)+"; ");
- }
- for (int i = 0; i < list1.size(); i++) {
- if (list1.get(i).equals(SZAM23))
- darab++;
- }
- System.out.println("\nA listában összesen ennyiszer szerepel a 23-as szám: "+darab);
- System.out.println("\n");
- //------------------------------------------------------------------------------
- System.out.println("ListaAlapokHard 1.3.a -> Írasd ki a 93-as szám első előfordulásának az indexét, majd az utolsó előfordulás indexét is, persze\n" +
- "ez a kettő lehet egyenlő ha az adott szám nem szerepel a listában, akkor mindkettő -1, vagy ha csak\n" +
- "egyszer szerepel.");
- ArrayList<Integer> list2=new ArrayList<>();
- Random rnd2=new Random();
- for (int i = 0; i < 100; i++) {
- list2.add(rnd2.nextInt(101));
- }
- System.out.println("A Lista elemei:");
- for (int i = 0; i < list2.size(); i++) {
- System.out.print(list2.get(i)+"; ");
- }
- int index=0;
- for (int i = 0; i < list2.size(); i++) {
- if(list2.get(i).equals(93)) {
- index=i+1;
- break;
- }
- }
- System.out.println();
- if(index==0) System.out.println("\nNincs benne a keresett szám!");
- else System.out.println("\nA listában megtalálható a 93-as szám, első előfordulása a "+index+". helyen");
- for (int i = 0; i < list2.size(); i++) {
- if(list2.get(i).equals(93)) {
- index=i+1;
- }
- }
- if(index!=0) System.out.println("\nA listában megtalálható a 93-as szám, utolsó előfordulása a "+index+". helyen");
- System.out.println();
- //------------------------------------------------------------------------------
- System.out.println("ListaAlapHard 1.3.b -> Add össze és írasd ki a listában levő 4-el osztható elemek összegét.");
- ArrayList<Integer> list3=new ArrayList<>();
- Random rnd3=new Random();
- System.out.println("A lista elemei:");
- for (int i = 0; i < 100; i++) {
- list3.add(rnd3.nextInt(101));
- System.out.print(list3.get(i)+"; ");
- }
- int osszeg=0;
- for (int i = 0; i < list3.size(); i++) {
- if(list3.get(i)%4==0)
- osszeg+=list3.get(i);
- }
- System.out.println("\nA listában levő 4-el osztható elemek összege: "+osszeg);
- System.out.println();
- //------------------------------------------------------------------------------
- System.out.println("ListaAlapHard 1.4 -> Add össze és írasd ki azoknak az elemeknek az átlagát, melyek párosak és az indexük 50-nél\n" +
- "kisebb.");
- ArrayList<Integer> list4 = new ArrayList<>();
- Random rnd4=new Random();
- System.out.println("A lista elemei:");
- for (int i = 0; i < 100; i++) {
- list4.add(rnd4.nextInt(100)+1);
- System.out.print(list4.get(i)+"; ");
- }
- System.out.println();
- int darab1=0, osszeg1=0;
- double atlag;
- for (int i = 0; i < list4.size(); i++) {
- if((list4.get(i)<50) && (list4.get(i)%2==0)) {
- osszeg1+=list4.get(i);
- darab1++;
- }
- }
- System.out.println();
- atlag=osszeg1*(1.0)/darab1;
- System.out.println("Az átlag: "+atlag);
- System.out.println();
- //------------------------------------------------------------------------------
- System.out.println("ListaAlapokHard 1.5 -> Most úgy töltsd fel a listát, hogy minden szám csak egyszer szerepel benne 1-100-ig de\n" +
- "véletlen sorrendben. A feladat megoldása során, nem használhatod a lista contains() függvényét.");
- ArrayList<Integer> list5 = new ArrayList<>();
- Random rnd5 = new Random();
- int[] tomb=new int[100];
- for (int i = 0; i < tomb.length; i++) {
- tomb[i]=0;
- }
- System.out.println("Ennyi random szám bekérésből alakult ki a teljes tömb:");
- do {
- int a=rnd5.nextInt(100)+1;
- System.out.print(a+"; ");
- if (tomb[a-1]==0){
- tomb[a-1]=1;
- list5.add(a);}
- }
- while (list5.size()!=10);
- System.out.print("\nA lista elemei:\n"+list5+"\n");
- System.out.println("A segéd tömb:");
- for (int elem: tomb)
- System.out.print(elem+"; ");
- System.out.println("\n");
- //------------------------------------------------------------------------------
- System.out.println("ListaAlapokHard 1.6.a -> Véletlen sorrendű lista növekvő sorrendben!");
- ArrayList<Integer> list6=new ArrayList<>();
- Random rnd6=new Random();
- System.out.println("Az alap lista:");
- for (int i = 0; i < 100; i++) {
- list6.add(rnd6.nextInt(100)+1);
- System.out.print(list6.get(i)+"; ");
- }
- int csere1;
- for (int i = 0; i < list6.size()-1; i++) {
- for (int j = i+1; j < list6.size(); j++) {
- if (list6.get(i)>list6.get(j)) {
- csere1=list6.get(i);
- list6.set(i,list6.get(j));
- list6.set(j, csere1);
- }
- }
- }
- System.out.println("\nA lista elemei növekvő sorrendben:");
- System.out.print(list6);
- System.out.println("\n");
- //----------------------------------------------------------------------
- System.out.println("ListaAlapokHard 1.6.b -> Véletlen sorrendű lista csökkenő sorrendben!");
- ArrayList<Integer> list7=new ArrayList<>();
- Random rnd7=new Random();
- System.out.println("Az alap lista:");
- for (int i = 0; i < 100; i++) {
- list7.add(rnd7.nextInt(100)+1);
- System.out.print(list7.get(i)+"; ");
- }
- int csere2;
- for (int i = list7.size()-1; i >= 1; i--) {
- for (int j = i-1; j >= 0; j--) {
- if (list7.get(i)>list7.get(j)) {
- csere2=list7.get(i);
- list7.set(i,list7.get(j));
- list7.set(j,csere2);
- }
- }
- }
- System.out.println("\nA lista elemei csökkenő sorrendben:");
- System.out.print(list7);
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement