控制台输入类java.util.Scanner

Scanner类最实用的地方表现在获取控制台输入。当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。

1 如何判断控制台输入结束?

按回车键是输入下一行,多行输入,要有个结束符标志,如下例子中的“exit”

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in); 
        System.out.println("input files' name:"); 
        while (true) { 
                String line = s.nextLine(); 
                if (line.equals("exit")) break; 
                System.out.println(">>>" + line); 
        } //end while
}

Scanner默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符

使用默认的空格分隔符:

        public static void main(String[] args) throws FileNotFoundException { 
                Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf    ......asdfkl    las"); 
//                s.useDelimiter(" |,|\\."); 
                while (s.hasNext()) { 
                        System.out.println(s.next()); 
                } 
        }
输出如下
123 
asdf 
sd 
45 
789 
sdf 
asdfl,sdf.sdfl,asdf 
......asdfkl 
las 

Process finished with exit code 0
将注释行去掉,使用空格或逗号或点号作为分隔符,输出结果如下:

123 
asdf 
sd 
45 
789 
sdf 
asdfl 
sdf 
sdfl 
asdf 







asdfkl 

las 

Process finished with exit code 0





### 回答1: java.util.Scanner是Java编程语言中的一个,用于读取用户输入和文件输入。它可以解析基本型和字符串,并提供了一些方法来处理输入数据。Scanner可以从标准输入、文件、字符串等多种来源读取数据。 ### 回答2: java.util.scanner是Java编程语言中的一个,用于创建一个Scanner对象,它可以从标准输入或其他输入流中获取用户输入的数据。 Scanner提供了一系列的方法,可以用于获取不同型的数据,例如整数、浮点数、字符串等。它还提供了一些方法,用于判断输入的数据是否符合指定的模式。 使用Scanner,我们可以方便地获取用户输入的数据,并将其用于程序的计算、判断、显示等操作。例如,我们可以使用Scanner获取用户输入的两个整数,并进行加法运算,然后将结果显示出来。 下面是一个使用Scanner的示例代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 创建Scanner对象,关联标准输入流 System.out.println("请输入两个整数:"); int a = scanner.nextInt(); // 获取用户输入的第一个整数 int b = scanner.nextInt(); // 获取用户输入的第二个整数 int sum = a + b; // 计算两个整数的和 System.out.println("两个整数的和为:" + sum); // 显示计算结果 } } 以上代码首先创建了一个Scanner对象,然后通过该对象获取用户输入的两个整数,并进行加法运算,最后将结果显示出来。 总而言之,java.util.scanner是一个在Java编程中非常常用的,可以方便地获取用户输入的数据,并用于程序的计算、判断、显示等操作。 ### 回答3: java.util.Scanner是Java编程语言中的一个,位于java.util包下。它是一个可以将输入流转化为各种数据型的工具。 使用Scanner,可以方便地从控制台或文件等输入源中读取数据。它提供了多个方法,用于读取不同型的数据,如整数、浮点数、字符串等。使用Scanner读取数据的过程非常简单,只需要创建Scanner对象,指定输入源,然后通过调用相应的方法即可得到所需的数据。 例如,要读取一个整数,可以使用nextInt()方法;要读取一个浮点数,可以使用nextDouble()方法;要读取一个字符串,可以使用next()或nextLine()方法,等等。此外,Scanner还提供了一些其他的方法,用于判断是否还有更多的输入数据、跳过一些不需要的数据等。 需要注意的是,在使用Scanner时,需要根据实际情况选择合适的输入源,如System.in表示从控制台读取数据,而File对象可以表示从文件中读取数据。另外,使用完Scanner后,应该调用close()方法关闭输入流,以释放资源。 总之,java.util.Scanner是Java中用于读取输入数据的工具,可以方便地将输入流转化为各种型的数据。它是Java程序实现控制台输入、文件读取等功能的重要工具之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值