当前位置:首页>开发>正文

java调用scanner类的目的 java中Scanner类有什么作用

2023-04-12 07:57:53 互联网 未知 开发

java调用scanner类的目的 java中Scanner类有什么作用

java中Scanner类有什么作用

Scanner的作用是通过分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
例如,以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in)
int i = sc.nextInt()
再看一个例子,以下代码使 long 类型可以通过 myNumbers 文件中的项分配:
Scanner sc = new Scanner(new File("myNumbers"))
while (sc.hasNextLong()) {
long aLong = sc.nextLong()
}

扩展资料

Scanner类的基本用法:
Scanner是Java 1.5新增的类,可以使用该类创建一个默认指向键盘的对象。
Scanner reader=new Scanner(System.in)
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShort() 。
上述方法执行时都会造成堵塞,等待用户在命令行输入数据后回车确认。例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false。nextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。
参考资料来源:搜狗百科:Scanner

关于java中scanner类的使用方法

使用Scanner类的nextLine()方法读取一行字符串,然后用subString()从指定位置分隔为4个字符串,再用Integer.parseInt()将每个字符串转换为对应整数。

java scanner类

可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:
import java.util.Scanner
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in)
System.out.println("请输入一个整数:")
int length=input.nextInt()//输入一个整数
System.out.println("输入的整数是:" length)}
}
备注:Scanner函数就是用来进行语句输入的,上面举例的是整数类型,也可以用以下语句“String length=input.next()”,输入的就是字符串类型等。

java中关于scanner类对象用法 求教 在线等!!

import java.util.Scanner
public class TestScanner{
    public TestScanner(){
    System.out.println("请输入    输入非数字或是0,则退出")
    Scanner scanner = new Scanner(System.in) // 监控键盘输入
    String line = null // 每次的输入
    int count = 0
    while(true){
    if(scanner.hasNext()){
    line = scanner.next() // 得到一行数据,返回String
    if(null != line && line.matches("[\d ]")){ // 用正则表达式判断是否是数字
    if(!(0 == Integer.parseInt(line)))
    count = Integer.parseInt(line) // 吧line转换成int类型
    else {
      System.out.println("你输入的总数是:" count)
      break
      }
    }else {
    System.out.println("你输入的总数是:" count)
    break
    }
    System.out.println("请输入")
    }
    }
    }
    public static void main(String... args){
    new TestScanner()
    }
}
你看看吧,我是手写的代码,没测试过,不过应该能运行,

最新文章