Eclipse的控制台Console
控制台替代了系统默认的命令行,操作更
加简单直接
调出控制台界面
Window —Show View —Console
从控制台输出
使用输出语句,向控制台输出指定内容:
输出效果:
publicclassHello {
publicstaticvoidmain(String[] args) {
System.out.println("Hello World!!");
}
}
从控制台输出
输出语句支持各种变量和字符串:
System.out.println("Hello World!!");
inta=10;
System.out.println(a);
floatf=0.555f;
System.out.println(f);
charc='字';
System.out.println(c);
booleanb=false;
System.out.println(b);
输出结果
Hello World!!
10
0.555
字
false
从控制台输出
使用加号”+”可以进行混合输出:
输出效果:
String name = "王二小";
intage = 15;
System.out.println("学生姓名:"+ name);
System.out.println("学生年龄:"+ age);
学生姓名:王二小
学生年龄:15
控制台输入
配合常见转义符可以更灵活、整齐的输出:
\t ——跳到下一个tab位置
\n ——换行
System.out.print("姓名:\t年龄:\t性别:\t\n");
System.out.println("李雷\t18\t男");
System.out.println("韩梅梅\t16\t女");
print 方法+\n相当于println 方法
控制台输出练习
分别定义8种基本数据类型和字符串的变量,并输出到控制
台
简单的人机交互
从控制台输出
向控制台输入
控制台的输入
使用Java5推出的Scanner类,向控制台输入内容:
支持多种数据类型,8种基本数据类型以及字符串
向控制台输入
使用Java5推出的Scanner类,向控制台输入内容
importjava.util.Scanner;
publicclassHello {
publicstaticvoidmain(String[] args)
Scanner input= newScanner(System.in);
intnum= input.nextInt();
}
}
Scanner使用时需要导包,否则会编译报错
使用指定命令,获取键盘
输入的对应类型的数据
向控制台输入
每种基本类型都对应各自的输入命令
Scanner input= newScanner(System.in);
byteb_var= input.nextByte();
shorts_var= input.nextShort();
inti_var= input.nextInt();
longl_var= input.nextLong();
floatf_var= input.nextFloat();
doubled_var= input.nextDouble();
booleanbool= input.nextBoolean();
想一想为什么没有char类型的输入命令?
向控制台输入
输入字符串/混合内容:next()以空格为分隔符
publicstaticvoidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.println("请输入:");
String str= input.next();
Int num=input.nextInt();
System.out.println("输出结果:");
System.out.println(str);
System.out.println(num);
}
控制台
请输入:
abc 123
输出结果:
abc
123
向控制台输入
输入字符串/混合内容:nextLine()以回车为分隔符
publicstaticvoidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.println("请输入:");
String str= input.nextLine();
System.out.println(str);
}
控制台
请输入:
abc 123
输出结果
abc 123
向控制台输入
在nextLine方法前使用了其它输入语句后,需要使用一次nextLine方法
消费掉上一次输入的回车符号
输出结果:
Scanner input= new
Scanner(System.in);
System.out.println("请输入:");
intnum= input.nextInt();
input.nextLine();
String str1= input.nextLine();
System.out.println("输出结果");
System.out.println(str1);
请输入数字:
1234
abce
输出结果
abce
向控制台输入
可以通过输入字符串间接的获取到字符:
输出结果:
Scanner input= newScanner(System.in);
System.out.println("输入一个字符串,截取首位字符:");
String str= input.nextLine();
// 截取当前字符串的首个字符:
charc_var= str.charAt(0);
System.out.println("得到的字符为:"+ c_var);
输入一个字符串,截取首位字符:
abcadfa
得到的字符为:a
向控制台输入
每次输入前输出一句提示语句,让人机交互更加融洽:
输出结果:
Scanner input= newScanner(System.in);
System.out.println("请输入第一个数字:");
intnum= input.nextInt();
System.out.println("请输入第二个数字:");
intnum2=input.nextInt();
System.out.println("你输入的是"+num+"和"+num2);
请输入第一个数字:
123
请输入第二个数字:
456
你输入的是123和456
人机交互练习
在控制台录入你手机的品牌、型号、尺寸、价格等信息,并
且在控制台打印输出
请输入你的手机品牌:
华为
请输入你的手机型号:
p9 plus
请输入你的手机尺寸:
5.5
请输入你的手机价格:
3988
你的手机品牌:华为
你的手机型号:p9 plus
你的手机尺寸:5.5英寸
你的手机价格:3988元
谢谢谢谢
领取专属 10元无门槛券
私享最新 技术干货