Scanner

本文深入讲解Java中Scanner类的使用,包括如何读取各种数据类型,处理空白字符,使用自定义分隔符以及正则表达式。通过实例演示了基本类型和字符串的解析技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Scanner类

 public final class Scannerextends Objectimplements   
   Iterator<String>

  一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配

  例如
  Scanner sn=new Scanner(System.in);
    String s=sn.next();
    System.out.println(s);
 
  一定要读取到有效字符后才会结束输入
  对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符 
  next() 不能得到带有空格的字符串 
   
   
使用nextLine
     
        Scanner sc=new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println(s); 
        
        以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符
        可以输出空白格

输入int ,float
就是使用Scanner的对象调用nextint,nextfloat方法
其他几个类型也是类似,

直到遇到相符合的值,才会退出输入,遇到不符的会报错,遇到空格会删除,

当然我们也可以使用对应输入类型的迭代方法,使之可以一直输入,除非遇到非对应的类型,会结束输入,但不会报错
 如
  Scanner sc = new Scanner(System.in);
    while (sc.hasNextInt()) {
        int i = sc.nextInt();
        System.out.println(i);
    }
    所以基本数据类型都可以
其他的亦是如此

读取文本的内容

  Scanner sc = new Scanner(new File("C:\\Users\\gww15\\Desktop\\ss.txt"));
    while (sc.hasNextLong()) {
        long aLong = sc.nextLong();
        System.out.println(aLong);    这里,只是举例,其他的数据类型也可以
    }  
      此时可以一直读取,遇到空格会删除,文章开头讲过,默认空格分隔,所以读数是按空格来分的,遇到不符的数据类型,不会报错,但会结束输入,
 如果不迭代的话,将会读取到一个相符类型的值后结束输入,如果读到了不相符的将会报错,java.util.InputMismatchException  输入不匹配 
 
其他类型亦是如此,只不过使用的方法不相同,都有何类型对应的方法

不使用默认的分隔符

   之前我们说了,默认使用的是空格来分隔的 
    Scanner sc=new Scanner("h34h6h9h444").useDelimiter("\\s*h\\s*");
    while (sc.hasNextInt()) {
        int i = sc.nextInt();
        System.out.println(i+“,”);
    }
     \\s*  \\s* 是个格式,中间是分隔符h
     打印,34,6,9,444

还可以就是使用正则表达式,不举例了,不太会正则,
反正博客只能自己见,别人看不了,

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在C#开发中,Windows Media Player控件是集成音频和视频播放功能的强大工具。本文将介绍如何在C#中实现不同的播放模式,如随机播放、列表循环和单曲循环,这些功能在多媒体应用中十分常见 。 要使用Windows Media Player控件,首先需要将其添加到C#项目中。在Visual Studio中,可以通过在工具箱中搜索“Windows Media Player”,并将其拖放到窗体上完成 。接着,设置控件的基本属性,如URL,以指定要播放的媒体文件 。 随机播放模式会在一首歌曲播放结束后,随机选择播放列表中的下一首歌曲。可以通过创建一个包含所有歌曲URL的数组,并利用Random类生成随机索引来实现。例如: 列表循环模式会在一首歌曲播放结束后,自动从播放列表的开头重新开始播放。实现方法是检测到播放结束后,将URL重置为列表的第一个元素: 单曲循环模式则是在一首歌曲播放结束后,重新播放当前歌曲。可以通过将播放器的当前播放位置重置为0并重新播放来实现: 以上代码均需在windowsMediaPlayer1_PlayStateChange事件处理器中实现,该事件会在播放器的播放状态改变时触发 。需要注意的是,这些示例假设已正确引用了WMPLib命名空间,并且Windows Media Player控件的ID为“windowsMediaPlayer” 。 在实际应用中,除了实现播放模式外,还可能需要考虑错误处理、用户界面更新等因素。为了使播放列表更具动态性,可以考虑从数据库或XML文件加载歌曲信息,而不是硬编码在代码中,从而提升用户体验 。通过这些方法,可以在C#中灵活实现Windows Media Player的各种播放模式,满足不同多媒体应用场景的需求 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值