3.4 String与Scanner
String
-
字符char
使用单引号扩起来值,
char c1 = '中'; char c2 = '文';
-
字符串String
字符串,用双引号括起来的,表示一连串的字符
String str = "学Java,到X东方"
字符中的“+”号表示连接
Scanner
主要用于接收控制台的输入数据,使用时程序会产生阻塞,等待客户端输入,直到客户端完成输入并回车之后程序才开始继续往下执行
-
Scanner接收
-
Scanner属于java.util类库中,所以使用前需要导入java.util.*;包
import java.util.*;//加入到class上面
-
使用时采用new关键字进行实例化
//创建一个Scanner类型的变量,变量名称为sc,变量类型为Scanner Scanner sc = new Scanner(System.in);
-
常用方法
-
nextLine():
用于接收控制台输入的一行数据
String lineTxt = sc.nextLine(); System.out.println("控制台输入的值为:" + lineTxt);
-
nextInt():用于接收控制台输入的整数值
Integer lineInt = sc.nextLine(); System.out.println("控制台输入的值为:" + lineInt);
-
-
-
多个Scanner进行交互
由于Scanner具有等待作用,我们可以使用多个Scanner进行程序的交互操作
//需求:提示用户第一次输入卡号,第二次输入密码 System.out.println("服务器提示,请输入卡号:"); Scanner sc1 = new Scanner(System.in); String cardNo = sc1.nextLine(); System.out.println("客户端输入卡号为:" + cardNo); Scanner sc2 = new Scanner(System.in); System.out.println("服务器提示,请输入密码:"); int password = sc2.nextInt(); System.out.println("客户端输入的密码为:" + password);