首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

简单的人机交互

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元

谢谢谢谢

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501A0J6DT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券