java 从字符串中 输出连续的整数

news/2024/7/5 3:04:36

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) {
            List<String> 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);
                    //如果此时不是最后一个,则继续
                    //如果此时已经是最后一个,直接打印并count++
                    if (index == s.length() - 1) {
                        System.out.println(temp);
                        count++;
    //                    break;
                    }
    //                continue;
                } else {
    //                如果不是内容是数字的字符
                    // 如果前一个内容是数字则打印temp,temp再置空,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();            //代表关闭输入流,不然会有警告
            }
    
        }
    
    

http://lihuaxi.xjx100.cn/news/1570294.html

相关文章

【系统架构】软件可靠性基础知识

导读&#xff1a;本文整理关于软件可靠性基础知识构建系统架构知识体系。完整和扎实的系统架构知识体系是作为架构设计的理论支撑&#xff0c;基于大量项目实践经验基础上&#xff0c;不断加深理论体系的理解&#xff0c;从而能够创造新解决系统相关问题。 目录 1、软件可靠性…

Spring面试题19:说一说Spring注解?什么是基于Java的Spring注解配置?什么是基于注解的容器配置?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说一说Spring注解 Spring注解是一种在Spring框架中使用的特殊标记,用于在应用程序中声明特定的配置、行为或功能。注解可以应用于类、方法、字段…

Android handlerThread并发了解

Android开发中如何实现并发&#xff0c;参考HandlerThread代码 核心是由synchronized 配合 wait、notifyall进行处理并发 HandlerThread.java public class HandlerThread extends Thread {//优先级int mPriority;int mTid -1;Looper mLooper;private Nullable Handler mHa…

虚拟机安装 centos

title: 虚拟机安装 centos createTime: 2020-12-13 12:00:27 updateTime: 2020-12-13 12:00:27 categories: linux tags: 虚拟机安装 centos 路线图 主机(宿主机) —> centos --> docker --> docker 镜像 --> docker 容器 — docker 服务 1.前期准备 一台 主机 或…

C++项目 Boost搜索引擎

选取boost库官网中的一个网页作为根目录&#xff0c;用它来建立索引。用户在搜索引擎首页搜索&#xff0c;搜索关键字在服务端&#xff08;searcher)进行分词&#xff0c;查找index&#xff08;供系统进行查找索引&#xff09;。 使用单例模式&#xff0c;只有一个index对象。…

软件测试笔试

作者&#xff1a;爱塔居 专栏&#xff1a;软件测试 文章简介&#xff1a;记录了我在笔试、面试过程中遇见的一些小问题 1.软件的生命周期&#xff1a;需求分析、计划、设计、编码、测试、运行维护 2.软件测试的生命周期&#xff1a;需求分析、测试计划、测试设计/开发、测试执…

[论文分享] How to Better Utilize Code Graphs in Semantic Code Search?

How to Better Utilize Code Graphs in Semantic Code Search? [ESEC/FSE 2022] 语义代码搜索极大地促进了软件的重用&#xff0c;使用户能够找到与用户指定的自然语言查询高度匹配的代码片段。由于代码图(如控制流图和程序依赖图)丰富的表达能力&#xff0c;两种主流的研究工…

Nature Communications | 张阳课题组:端到端深度学习实现高精度RNA结构预测

RNA分子是基因转录的主要执行者&#xff0c;也是细胞运作的隐形功臣。它们在基因表达调控、支架构建以及催化活性等多个生命过程中都扮演着关键角色。虽然RNA如此重要&#xff0c;但由于实验数据的缺乏&#xff0c;准确预测RNA 的三维空间结构仍然是目前计算生物学面临的重大挑…