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