• 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) {
              List 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();            //代表关闭输入流,不然会有警告
              }
      
          }
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43
      • 44
      • 45
      • 46
      • 47
      • 48
      • 49
      • 50
      • 51
      • 52
      • 53
  • 相关阅读:
    线索二叉树与Morris遍历
    LCD
    C语言基础Day6-内存管理
    Scala中文unicode互转
    【Go 基础篇】Go语言运算符解析:探索数学与逻辑的奥秘与运用
    Linux企业运维之k8s(集群部署)
    OpenCV数字图像处理基于C++:灰度变换
    后端接口性能差,该从哪些方面进行优化?
    【MineCraft】-- 如何开设我的世界服务器
    Git工具的使用
  • 原文地址:https://blog.csdn.net/Andrew_Chenwq/article/details/133121149