黑马程序员技术交流社区
标题:
技术帖之Scanner语句
[打印本页]
作者:
Stephen_Curry
时间:
2019-5-26 09:03
标题:
技术帖之Scanner语句
本帖最后由 Stephen_Curry 于 2019-5-26 09:08 编辑
数据输入一般分为三个步骤:①导包;②创建对象;③接收数据
Scanner语句(键盘输入)
示例:package com.Rambo.note;
// 导包的动作必须出现在类定义的上边
import java.util.Scanner; // ①导包
public class DataImport {
public static void main(String[] args) {
System.out.println("请输入数据:");
Scanner sc = new Scanner(System.in); // ②创建对象
// 只有sc是变量名,可以变,其他的都不允许变。
double i = sc.nextDouble(); // ③接收数据
// 只有i是变量名,可以变,其他的都不允许变。
System.out.println("i="+i);
System.out.println("输出成功!");
}
}
重要的:
nextInt(); //输入一个数字
next(); //输入字符串,如果遇到空格,读取结束,空格后的内容将不再作为本次的读取
nextLine(); //读取一行的字符串
注意: nextInt(); 后面不要跟上nextLine(); 原因如下:
示例:package com.Rambo.note;
import java.util.Scanner; // ①导包
public class DataImport {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in); // ②创建对象
System.out.println("请输入字符串:");
String str=sc.next(); //③接收数据输入字符串,如果遇到空格,读取结束,空格后的内容将不再作为本次的读取
System.out.println(str);
System.out.println("请输入一个整数:");
int num=sc.nextInt(); //③接收数据:输入整数
System.out.println(num);
System.out.println("请输入一行字符串:");
String str1=sc.nextLine(); //③接收数据输入整数结束时会按enter 相当于输入了字符串\n
//为了避免输入换行字符,可以新增一行nextLine();
String str2=sc.nextLine();
System.out.println(str2);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2