.输入一行字符串,含有数字和非数字字符以及空格等,如:df23adfd56 2343?23dgjop535如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并将这些数依次输出。【输入样例】 df23adfd56 2343?23dgjop535【输出样例】523 56 2343 23 535【样例说明】在字符串df23adfd56 2343?23dgjop535中有5个整数分别是23 56 2343 23 535
import java.util.Scanner;public class java3_7
{
static Scanner san = new Scanner(System.in);
public static void main(String[] args)
{
System.out.print("请输入字符串:");
StringBuffer str = new
StringBuffer(san.nextLine());
String s="";
int n=str.length();
int sum=0;
for(int i=0;i<n;i++)
{
if(str.charAt(i)>='0'&&str.charAt(i)<='9')
{
if((i+1<n)&&(str.charAt(i+1)<'0'||str.charAt(i+1)>'9'))
{
sum++;
s=s.concat((str.charAt(i))+" ");
}
else
{
s=s.concat(""+str.charAt(i));
}
}
if(i==n-1&&str.charAt(i)>'0'&&str.charAt(i)<'9')
{
sum++;
}
}
System.out.println("一共有"+sum+"个整数");
System.out.println(s);
}
}