Java中Scanner的用法及其基本方法

Java中Scanner的用法及其基本方法1.Scanner的用法(1)Scanner读数据;1)Scanner类可以从控制台或文件读数据;2)默认情况下,Scanner类用空白字符作为分割标记;从键盘读入时用System.in创建一个Scanner,Scannerinput=newScanner(System.in);从文件读取时用文件创建一个Scanner,Scannerinput=newSc…

1.Scanner的用法

(1)Scanner读数据;

1) Scanner类可以从控制台或文件读数据;

2)默认情况下,Scanner类用空白字符作为分割标记;

从键盘读入时用System.in创建一个Scanner,

Scanner input=new Scanner(System.in);

从文件读取时用文件创建一个Scanner,

Scanner input=new Scanner(new File(fileName));

(2)扫描基本数据类型的值;

如果Token是基本数据类型的值,可使用 nextByte(), nextShort(), nextInt(), nextLong(),nextFloat(), nextDouble(), 或 nextBoolean() 方法来获取它.

String s = "1 2 3 4";
Scanner scanner = new Scanner(s);
 
int sum = 0;
while (scanner.hasNext())
      sum += scanner.nextInt();
System.out.println("Sum is " + sum);

Scanner.close();

(3)Scanner可以指定一个单词作为分割符;

String s = "Welcome to Java! Java is fun! Java is cool!";
Scanner scanner = new Scanner(s);
scanner.useDelimiter("Java");
    
while (scanner.hasNext())
      System.out.println(scanner.next());

Scanner.close();

结果为:

Welcome to
!
 is fun!
 is cool!

(4)从WEB上读数据;

可以从文件中读数据,也可以从WEB服务器上读数据。

URL:统一资源定位器, WEB文件的唯一地址

Java中Scanner的用法及其基本方法

URL url = new URL(“www.google.com/index.html”);

创建URL对象以后,使用URL类的openStream()方法获得输入流,使用这个输入流产生Scanner对象,如下

Scanner reader = new Scanner(url.openStream(),”utf-8”);

通过reader顺序读,获得资源中的文本数据。

2.Scanner基本方法

构造方法:

Scanner(File file);

Scanner(InputStream inputStream);

Scanner(Path path);

Scanner(String fromString);

Scanner(File file,String charsetName);

Scanner(InputStream inputStream, String charsetName);

Scanner(Path path, String charsetName);

 

主要方法:

hasNext(): boolean

next(): String

nextByte(): byte

nextShort(): short

nextInt(): int

nextLong(): long

nextFloat(): float

nextDouble(): double

useDelimiter(pattern: String): Scanner

close(): void

今天的文章Java中Scanner的用法及其基本方法分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32221.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注