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

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) {}
		
  }
}
1
  public static void main(String... args) {
       String textWithDigits = "h311o w0r1d";
       for(char c : textWithDigits.toCharArray()) {
           if(Character.isDigit(c)) System.out.println(c);
       }
    }
1

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ł

0

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

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