NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Číslice z viaccifern. čísla

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Neaktivní uživatel:21.9.2017 16:28

Ahoj, potreboval by som poradiť, ako dostanem jednotlivé číslice z viacciferného čísla do poľa. Povedzme, že mám číslo 1234 a chcem vytvoriť pole, ktoré obsahuje "1", "2", "3" a "4".
Našiel som si na nete algoritmus:

int number = 1234;
LinkedList<Integer> stack = new LinkedList<Integer>();
while (number > 0) {
    stack.push( number % 10 );
    number = number / 10;
}

Toto mi prevráti číslo na 4321 pretože bude zadávať do zasobniku od konca. Ale nepochopil som z toho, ako budem potom môcť s jednotlivými číslicami pracovať (potrebujem ich porovnávať) preto by som to chcel mať radšej v poli pretože si to viem lepšie predstaviť. Existuje nejaká lepšia možnosť?

Odpovědět
21.9.2017 16:28
Neaktivní uživatelský účet
Avatar
Matúš Olejník:21.9.2017 16:56
public String[] intToStringArray(int number){
       String s = String.valueOf(number);
       String[] arr = new String[s.length()];
       arr = s.split("");
       return arr;
}
Editováno 21.9.2017 16:56
Nahoru Odpovědět
21.9.2017 16:56
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Matúš Olejník:21.9.2017 17:29

Prepáč som si to zle prečítal, keď som videl tie cifry v úvodzovkách tak som myslel že to chceš do Stringu :D tu je integer do integer pola

 public int[] intToIntArray(int number){
       String s = String.valueOf(number);
       int[] arr = new int[s.length()];
       for(int i = s.length() - 1; i >= 0; i--){
           arr[i] = Character.getNumericValue(s.charAt(i));
       }
       return arr;
}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
21.9.2017 17:29
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Neaktivní uživatel:21.9.2017 18:51

Jop vďaka. Už funguje:)

Nahoru Odpovědět
21.9.2017 18:51
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.