黑马程序员技术交流社区

标题: 技术帖之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