// Ohjelma käyttää kahta taulukkoa. // Taulukkoon on mahdollista lisätä alkioita. // Jokaisen lisäyksen jälkeen muuttuja check vaihtaa // arvoaan välillä 0 ja 1. // riippuen tästä arvosta ohjelma tulostaa joko taulun x tai // taulun y. // Ennen uuden alkion luontia ohjelma formatoi toisen taulukon ja lisää // sen pituutta yhdellä. Tämän jälkeen se kopioi toisesta taulukosta // kaikki alkiot viimeistä lukuunottamatta ja pyytää käyttäjältä viimeisen // alkion arvon. Toinen taulukko siis pitää alkioiden tiedot sisällään // formatoinnin aikana. // ohjelma luuppaa "menua" niin kauan ennen kun muuttuja 'asd' saa arvon alle 0. // 'asd' arvo kuitenkin nousee joka luupin aikana, kunnes käyttäjä valitsee // 'c': lopeta jolloin 'asd' saa arvon -1. package ohjelmoinninperusteet; public class osoite2 { public static void main (String[]args){ String [] swaptauluy; swaptauluy = new String[0]; int sty; int stx; String [] swaptaulux; swaptaulux = new String[0]; int check; check = 0; int i; int asd; for (asd = 1; asd>0; asd++){ sty = swaptauluy.length; stx = swaptaulux.length; System.out.println("a) Tulosta"); System.out.println("b) Lisää alkio"); System.out.println("c) Lopeta"); System.out.println("d) Poista alkio\n"); char ab; ab = Oma.lueChar(); System.out.println("\n\n"); switch (ab){ case 'a': if ((swaptaulux.length == 0 && check == 1) || (swaptauluy.length == 0 && check == 0)) { System.out.print("Taulu on tyhjä\nLisää tietoja ennen tulostamista.\n\n"); } else if (check == 0){ System.out.println("\n"); for (i = 0; i