Jak w zdaniu znaleźć cyfry i wypisać je?

Odpowiedz Nowy wątek
2018-11-04 15:58
0

Siema, w jaki sposób ZA POMOCĄ CHAR przeanalizować każdy znak po kolei i wypisać tylko te, które są cyframi? Wrzucam kod, chociaż wiem, że jest błędny, ale może pomoże zrozumieć moje pytanie ;)


public class WyszukiwanieLiczb{
    public static void main(String[]args) {
        String text="Lol, 2 i 4ever";
        try {
        char[] chars = text.toCharArray();
        for(int i=0;i<chars.length; i++) {
            char c=chars [i];
            //System.out.print(c+".");
            if(c==Double.parseDouble(text));
            {
                System.out.println(c);
            }

        }
    }
        catch(NumberFormatException e) {}

  }
}
edytowany 1x, ostatnio: Heros826, 2018-11-04 15:59

Pozostało 580 znaków

2018-11-04 16:22
1
  public static void main(String... args) {
       String textWithDigits = "h311o w0r1d";
       for(char c : textWithDigits.toCharArray()) {
           if(Character.isDigit(c)) System.out.println(c);
       }
    }
Dzięki ;) - Heros826 2018-11-10 11:32

Pozostało 580 znaków

2018-11-04 16:35

Ja proponuje takie coś

public class MainClass {
     public static void main(String[]args) {
        String text="Lol, 2 i 4ever";
        try {
        for(int i=0;i<text.length();i++){
            if(text.charAt(i)>47 &&  text.charAt(i)<59){
                System.out.println(text.charAt(i));
            }
        }
    }
        catch(NumberFormatException e) {}

  }
}

pętla for wykonuje się po wszystkich elementach podanym jako parametr. Char jest to typ przechowujący liczbę, znaki itp. Każdy znak jest zakodowany w kodzie ASCCI, a w przedziale od 47 do 50 znajdują się liczby stąd ten przedział


Twórca bloga związanego z programowaniem techstyle.pl
Dzięki, o to dokładnie mi chodziło ;) - Heros826 2018-11-10 11:32

Pozostało 580 znaków

2018-11-10 11:40
0

@raker123: zamiast tych liczb możesz po prostu użyć >='0' i <='9'

edytowany 2x, ostatnio: Arryo, 2018-11-10 11:42

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0