Java第三次作业数字字符的筛选

import java.util.*;
public class Test3_7_zxj {

public static void main(String[] args) {
	// TODO Auto-generated method stub

/【问题描述】输入一行字符串,含有数字和非数字字符以及空格等,如:
df23adfd56 2343?23dgjop535
如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并将这些数依次输出。
【输入样例】 df23adfd56 2343?23dgjop535
【输出样例】5
23 56 2343 23 535
【样例说明】在字符串df23adfd56 2343?23dgjop535中有5个整数分别是
23 56 2343 23 535
/
System.out.print(“请输入字符串:”);
Scanner sc= new Scanner(System.in);
String str=sc.nextLine();
System.out.print(“整数分别为:”);
pickup(str);
sc.close();
}
public static void pickup(String str)
{
int count=0;//个数计数
str+=" “;
if(str!=null&&!”".equals(str))//判断str是否存在以及str的值
{
for(int i=0;i<str.length();i++)//注意越界问题
{

			if((str.charAt(i)>=48&&str.charAt(i)<=57)&&(i<str.length()))//判断unicode的值,查找数字字符
			{
				while((str.charAt(i)>=48&&str.charAt(i)<=57)&&(i<str.length()))
				{
					if(i!=str.length()-1)
					System.out.print(str.charAt(i++));
				}
				System.out.print(" ");
				count++;
			}
		}
	}	
	System.out.println();
	System.out.println("整数个数为"+count);
}

}

发布了20 篇原创文章 · 获赞 1 · 访问量 218

猜你喜欢

转载自blog.csdn.net/weixin_45491054/article/details/104888199