目录
接收用户键盘输入方法
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); } }