人机交互的种类
-
意念交互
9.-Brain-Computer-Interface.jpg
如果感兴趣可以看一看 facebook 的意念打字,实现原理记录人类思维的脑电波记录下来,然后根据脑电波打印字符
-
语音交互
科大讯飞做的不错 -
眼动追踪
-
体感交互
-
今天我们演示打印交互,呵呵,看起来可笑,不过要是回退以前这是也是难以想象的事情。
看代码,做一个简单人机交互,就是输入两个数字计算机为我们计算出这两个数和。
println("请输入第一数字:")
var num1str = readLine()
println("请输入第二数字:")
var num2str = readLine()
var num1:Int = num1str!!.toInt()
var num2:Int = num2str!!.toInt()
println("${num1} + ${num2} = ${num1 + num2}")
- 控制台输入内容都是字符串,所以需要进行类型转换
- 这里开始用
num1str.toInt
编译,提示我们
屏幕快照 2019-04-05 上午6.10.54.png
因为我们 IO 输入是不确定的,可能为null,这样一来我们需要允许为空,也就是num1str?.toInt
但是这样做依旧会用问题,我们对 null 值是无法求和的,所以需要num1str!!.toInt()
来确保 num1str 不为空值。
请输入第一数字:
1
请输入第二数字:
2
1 + 2 = 3
kotlin_end.jpg
网友评论