Java 键盘输入的常用方法,Scanner的常用方法,输出时的要点

!!!在java编译器中,要使用输入时需要先import java.util.Scanner;或者简单点import java.util.*;

定义Scanner变量


		Scanner sc = new Scanner(System.in);/*sc 是变量;System.in 代表从键盘获得输入;*/
		

定义完sc后,并不能直接使用sc!!!还需要将sc转成其他类型才能使用。
外围代码

mport java.util.Scanner;//或者import java.util.*;
public class Output
{
	public static void main(String[] args)
	{......................}
}

!!!
!!!
!!!
以下演示有个点需要大家注意一下:
每次输入,我们都只使用且**只使用一次(划重点)**其中的任一一个方法获得输入
!!!
!!!
!!!

以下所有演示代码均为public static void main(String[] args){…}内的代码。

Scanner的常用方法有:

  1. next()获得一个无空格的连续的输入(第一个空格前的输入),返回类型总是为String
		System.out.println("Input1:");
		Scanner sc = new Scanner(System.in);/*sc 是变量,System.in 代表从键盘获得输入*/
		System.out.println("Input2:");
		System.out.println("Output:"+sc.next());

在这里插入图片描述
注意不管Input1在sc前还是Input2在sc后都先于Output在窗体输出

  1. nextLine()获得一整行无转行的输入(输入可包括空格),返回类型为String
		System.out.println("Input1:");
		Scanner sc = new Scanner(System.in);/*sc 是变量,System.in 代表从键盘获得输入*/
		System.out.println("Output:"+sc.nextLine());

在这里插入图片描述

  1. nextInt()获得无空格的连续的整数(第一个空格前的整数,可包括负号),返回类型为int

简单来说相当于将next()的返回类型String转成Int类型
即Integer.parseInt(sc.next());和sc.nextInt();两种方法得到的效果是一样的。

		System.out.println("Input1:");
		Scanner sc = new Scanner(System.in);/*sc 是变量,System.in 代表从键盘获得输入*/
		System.out.println("Output:"+sc.nextInt());

在这里插入图片描述

  1. nextDouble()类比 nextInt()方法,返回类型为double
  2. nextFloat()类比 nextInt()方法,返回类型为float

说完Scanner的常用方法后,最有意思的部分来了!!!!
**上面提到 **
在这里插入图片描述

之前的得到的输出都不是Scanner的全部内容,倒不如说是输出的Scanner.xxxxx()得到的内容。
我们来试试多次且用不同方法输出Scanner

System.out.println("Input1:");
	Scanner sc = new Scanner(System.in);
	System.out.println("Output:\n"+sc.next());
	System.out.println(sc.nextInt());
	System.out.println(sc.nextDouble());

在这里插入图片描述
我们会发现每个方法都是按顺序各取所需
由上一代码得到的结果,我们也可以知道:当使用nextLine()来获取内容时,得到的是sc还未输出的剩下的内容(在其他方法前使用时获取的就是全部
*
*
*
*
*
*
*
哎呀,好晚了都,去睡了。
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值