diff --git a/taulukkoApumetodit.java b/taulukkoApumetodit.java new file mode 100644 index 0000000000000000000000000000000000000000..9ee2ede4d96b671d4b2fc6bbe8074ac685b0185f --- /dev/null +++ b/taulukkoApumetodit.java @@ -0,0 +1,66 @@ +/** +* Metodi palauttaa uuden taulukon, jossa on vain positiiviset arvot +* parametrina saadusta taulukosta. +* +* Jos syötteenä oleva taulukko on: +* [-3,2,6,5,-5,3] +* Palautetaan: +* [2,6,5,3] +* Huomaa, että uusi taulukko on lyhyempi kuin alkuperäinen. +* +* @param taulukko +* @return +*/ +public static int[] annaPositiiviset(int[] taulukko);{ + int pituus = 0 + for(int j = 0; j < taulukko.length;j++){ + if(taulukko[i] >= 0){ + pituus += 1; + } + else { + continue; + } + } + int a = 0; + int[] positiivinen = new Integer[pituus]; + for(int i = 0; i < taulukko.length; i++){ + if (taulukko[i] <= 0){ + positiivinen[a] = taulukko[i]; + a += 1 + } + else{ + continue; + } + + } + return positiivinen; + +} +/** +* Metodi poistaa taulukosta tietyn indeksin kohdalla olevan arvon +* ja palauttaa uuden, lyhyemmän taulukon josta arvo puuttuu. esim: +* +* [1,2,3,4,5] +* +* poistetaan arvo indeksistä 3: +* +* [1,2,3,5] +* +* @param taulukko +* @param indeksi +* @return +*/ +public static int[] poista(int[] taulukko, int indeksi){ + +int[] uusi = new int[taulukko.length - 1]; +int a = 0; +for(int i = 0; i < taulukko.lentgth; i++){ + if( i == indeksi){ + continue; + }else{ + uusi[a] = taulukko[i]; + a++; + } +} +} +