提示:本程序使用了java.lang.String中常用的成员方法 int length()和char charAt(int index) 。若有不解者,请自行API,或查书。
代码如下(示例):
import java.util.Scanner; //包含输入流头文件
public class demo3_9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //打开输入流
String info = sc.nextLine(); //输入一个字符串
int index = 0;
int count = 0; //设置一个计数器
while(index<info.length()) { //int length()返回当前串对象长度。 建立一个循环使其index一次对应字符串每个下标。
if(info.charAt(index)>='0'&&info.charAt(index)<='9') //char charAt(int index) 返回当前串对象小标int index 出字符。 if判断其当前单字符是否为数字。
count++; //完成判断条件,计数器加一
index++; //index++角标后移
}
System.out.println("数字个数="+count);
sc.close(); //代表关闭输入流,不然会有警告
}
}
总结
本题较为简单,主要考察java.lang.String下的常用成员方法的使用。
有兴趣者可以将重点放在时间复杂度优化上。