做网站怎么分手机版和电脑版,东莞seo收费,漯河seo,h5制作方法java 从字符串中 输出连续的整数 //编写程序#xff0c;从键盘输入一个字符串#xff0c;内有数字和非数字字符 // 如xy12ab93?5789$,连续的数字为一个整数。 // 例如#xff1a;字符串中有3个整数#xff1a;12 93 5786.统计整数个数#xff0c;并依次输出 import java…java 从字符串中 输出连续的整数 //编写程序从键盘输入一个字符串内有数字和非数字字符 // 如xy12ab93?5789$,连续的数字为一个整数。 // 例如字符串中有3个整数12 93 5786.统计整数个数并依次输出 import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class 类名 {public static void main(String[] args) {ListString list new ArrayList(); //体现多态思想泛型Scanner scanner new Scanner(System.in); //创建一个扫描仪对象用于接收键盘输入System.out.print(请输入字符串);String s scanner.nextLine(); //输入一个字符串System.out.println(用户已输入 s);int index 0;int count 0;String temp ; //临时//.length返回当前串对象长度。 建立一个循环使其index一次对应字符串每个下标for (; index s.length(); index) { // char charAt(int index) 返回当前串对象下标 index 的字符。 if判断其当前单字符是否为数字。//if (s.charAt(index) 0 s.charAt(index) 9) {if (Character.isDigit(s.charAt(index))) {//Character.isDigit()判断字符串是否为数字,而Character.isLetter()判断是否为字母//list.add(s); //如果是数字 就装在我的集合里//如果是内容是数字的字符则temp加进去temp s.charAt(index);//如果此时不是最后一个则继续//如果此时已经是最后一个直接打印并countif (index s.length() - 1) {System.out.println(temp);count;
// break;}
// continue;} else {
// 如果不是内容是数字的字符// 如果前一个内容是数字则打印temptemp再置空,count//如果前一个内容不是数字则temp必定是空不打印if (temp.equals()) continue;else {System.out.println(temp);temp ;count;}}}System.out.println(字符串中整数的个数 count);for (int i 0; i list.size(); i) {System.out.println(list.get(i));}scanner.close(); //代表关闭输入流不然会有警告}}