| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 21.12.10 Prihlásený: 21.12.10 Príspevky: 2 Témy: 1 | Napísal chefe: 21.12.2010 12:28 | |
|
potrebujem priklad ako sa da vymazat prvok ktory mam ulozeny v poli, tak aby sa mi posunulo aj poradie (npr. vymazim 4. prvok v poradi a prvok co bol na piatom mieste sa posuva na 4.)....dik .......je to v jave
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 12:36 | |
|
nijak, rucne (tj. na miesto kde si zmazal dokopirovat zvysok, napriklad Kód: Arrays.copyOfRange ) Lepsie je pouzit kolekcie, napr. java.util.List<E>, konkretne napr. ArrayList<E> Kód: List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); list.get(1); // "2" list.remove(1); list.get(1); // "3"
|
|
Registrovaný: 21.12.10 Prihlásený: 21.12.10 Príspevky: 2 Témy: 1 | Napísal autor témy chefe: 21.12.2010 13:04 | |
|
nemozme pouzivat arryylist
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.12.2010 16:16 | |
|
tak rucne, napr. takto
Kód: public int[] shift(int[] array, int indexOfDeleted) { int[] secondPart = Arrays.copyOfRange(array,indexOfDeleted+1,array.length); int[] firstPart = Arrays.copyOfRange(array,0,indexOfDeleted); array = new int[array.length-1]; System.arraycopy(firstPart, 0, array, 0,firstPart.length); System.arraycopy(secondPart, 0, array, firstPart.length,secondPart.length); return array; }
a potom len: Kód: int[] array = new int[]{1,2,3,4}; array = c.shift(array,2);
Pekne sa posunie na {1,2,4}
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 21.12.2010 20:35 | |
|
no pokial nieje nutne aj zkracovat pole tak by som setril operaciami
Kód: public static void shift(int[] array, int indexOfDeleted) { System.arraycopy(array, indexOfDeleted, array, indexOfDeleted-1,array.length-indexOfDeleted); array[array.length-1] = 0; }
Kód: int[] array = new int[]{1,2,3,4,5,6,7,8,9}; shift(array, 5); shift(array, 5); for (int i=0;i<array.length;i++) System.out.println(array[i]);
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 22.12.2010 11:55 | |
|
Ano aj to je moznost, lepit na koniec nuly ... len potom zasa sa pri iterovani musis pytat, ci tam nie je nula a co ak tam nula ma byt? explicitne drzat velkost ...
to uz zalezi od ulohy
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Presun prvkov pola v Assembler, C, C++, Pascal, Java | 2 | 371 | 18.10.2012 1:51 Gregi555 | | Zlucenie prvkov pola v PHP, ASP | 3 | 403 | 23.03.2012 11:39 exoomer | | Pascal - posun prvkov pola v Assembler, C, C++, Pascal, Java | 17 | 1050 | 22.10.2012 17:40 Gregi555 | | Rozdelenie stringu do pola stringov v Jave v Assembler, C, C++, Pascal, Java | 6 | 694 | 17.10.2012 22:41 Vicma | | Načítavanie prvkov v JavaScript, VBScript, Ajax | 8 | 467 | 31.05.2010 18:29 DARSON | | vyber prvkov - POLIA v PHP, ASP | 5 | 498 | 23.04.2010 10:48 stenley | | zoradenie prvkov databazy v PHP, ASP | 1 | 854 | 05.11.2007 16:04 GoodWill | | posuvanie prvkov v poli v PHP, ASP | 2 | 596 | 07.07.2009 12:23 tomast7 | | Problém s umiestnením prvkov v HTML, XHTML, XML, CSS | 6 | 375 | 17.04.2014 12:06 Snipo | | Usporiadanie prvkov v poli v Assembler, C, C++, Pascal, Java | 4 | 487 | 13.04.2017 12:21 neutroN | | Problém pri načítaní prvkov cez ajax v JavaScript, VBScript, Ajax | 0 | 509 | 12.03.2012 13:31 blazej44800 | | zobrazenie GD image a inych prvkov naraz v PHP, ASP | 5 | 354 | 29.11.2012 18:11 BX | | pole s dynamickym poctom prvkov v pascale v Assembler, C, C++, Pascal, Java | 4 | 894 | 22.03.2008 21:29 programator | | Matice v Jave v Assembler, C, C++, Pascal, Java | 1 | 481 | 27.11.2013 8:19 BX | | programovanie v JAVE v Assembler, C, C++, Pascal, Java | 3 | 387 | 11.10.2013 21:25 Unlink | | Program v Jave v Ostatné | 1 | 303 | 27.11.2015 16:17 chrono |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|