目录

接收用户键盘输入方法

Scanner类中方法的区别


接收用户键盘输入方法

System.out.println(); 负责向控制台输出【从内存到控制台,输出的过程,这是从内存中出来了】

接收用户键盘输入,从“键盘”到“内存” 。【输入的过程,到内存中去】

以下代码,固定编写就可以接收用户键盘的输入。

public class KeyInputText {
    public static void main(String[] args){
        //第一步:创建键盘扫描器对象
        java.util.Scanner s=new java.util.Scanner(System.in);

        //第二步:调用Scanner对象的next()方法开始接收用户键盘输入
        //程序执行到这里会停下来,等待用户的输入
        //当用户输入的时候,并最终敲回车键时,键入的信息会自动赋值给userInputContent

		//String userInputContent=s.next();//标识符的命名规范:见名知意
        //这个是接收文本,【以字符串的形式接收】

        int num=s.nextInt();//接收数字【以整数型int的形式接收】

        //将内存中的数据输出到控制台
		//System.out.println("您输入了:"+userInputContent);
        System.out.println("您输入的数字是:"+num);
        System.out.println("计算结果:"+(num+100));
    }
}

总结( 记住代码,或者直接将代码复制粘贴)

第一种方法

  • 第一步:
java.util.Scanner s = new java.util.Scanner(System.in);
  • 第二步:
String userInputContent = s.next();//输入字符串

int num = s.nextInt();//输入数字

第二种方法

import java.util.Scanner;

//更有交互性
public class KeyInputText01 {
    public static void main(String[] args){
        //创建键盘扫描器对象
        Scanner s=new Scanner(System.in);
        int num1=s.nextInt();

    }
}


Scanner类中方法的区别

nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。
nextFloat()、nextDouble()这些也是以此类推,只能读取符合该类型的数据。
  • 重点:next()和nextLine()的区别
next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)

nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即:读到行尾)。
读取输入后,nextLine()将光标定位在下一行。
  • 演示
public class Text {
	public static void main(String []args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个字符串(中间能加空格或符号)");
		String a = input.nextLine();
		System.out.println("请输入一个字符串(中间不能加空格或符号)");
		String b = input.next();
		System.out.println("请输入一个整数");
		int c;
		c = input.nextInt();
		System.out.println("请输入一个double类型的小数");
		double d = input.nextDouble();
		System.out.println("请输入一个float类型的小数");
		float f = input.nextFloat();
		System.out.println("按顺序输出abcdf的值:");
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(f);
	}
}