java输入一个字符串,打印出其中所有的数字

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:36:12
如输入:aa341 34134 :psadf 13

输出为:3413413413

如输入:99dd81a fd fd 13

输出为:998113
说明:不用正则表达式.
import java.util.Scanner;

public class Numbers {

public static void main(String[] args) {
System.out.println("输入一个字符串,打印出其中所有的数字");
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
String numbers;
for (int i=0;i<line.length();i++) {
if ("1234567890 ".indexOf( line.charAt(i) ) < 0) {
numbers.charAt(i)=line.charAt(i);
}
}
System.out.println(numbers);
}
}

只写方法内的代码。
String a="12a34b56c";
String b="";
a=a+"_";
for(int i=0;i<a.length();i++){
if(Character.inDigit(charAt(i))){
b+=charAt(i);
}else{
if(!"".equest(b)){
System.out.println(b);
}
b="";
}
}

....
for (int i=0;i<line.length();i++) {
if(Character.isDigit(line.charAt(i))){
System.out.print(line.charAt(i))
}
}