From 6a1e59d0a9022bdbef61e5104071b1a8abe81748 Mon Sep 17 00:00:00 2001 From: Atte Arjovuo <atte.p.arjovuo@utu.fi> Date: Tue, 11 Dec 2018 19:18:27 +0200 Subject: [PATCH] Upload New File --- taulukkoApumetodit.java | 66 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 taulukkoApumetodit.java diff --git a/taulukkoApumetodit.java b/taulukkoApumetodit.java new file mode 100644 index 0000000..9ee2ede --- /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++; + } +} +} + -- GitLab