排队 交互式java程序_如何使用Java编写第一个简单交互式程序

今天一天都在忙着补因为之前没有修改默认编码留下的巨坑,还得学着怎么用Git上传到GitHub,本来没打算更的,但是想着要坚持每天最少更一篇的原则,而HTML关于标签的教程还没写好,本着不能糊弄发的想法,就现写Java的交互式程序教程吧。

首先,你要知道一个概念,什么叫交互,交互,即交流互动,交互式程序也就是说你能和计算机进行沟通,当然,这里不是指你说什么,计算机就能理解然后像人一样去思考去反应,而是你发出特定的指令,计算机能作出特定的回答。要达到上面所说的那种境界,不是我们新手所能轻易做到的,还需要庞大的数据库等等。不过可以先那个方向发展,即人工智能。

318c30fa908c535157b10fe2ba66c600.png

理解了交互的含义,那么我们就开始吧

在前面的教程中,我们仅仅简单的编写了一个能输出Hello World!语句的最简单的小程序,这次我们不如来做一个能对输入的人名说Hello!的交互程序。作为一个交互程序,光有输出可不行,因此我们还需要输入。

怎么输入呢?要知道,通过学习我们都了解了Java的标准输出语句是:

System.out

那么,out是出,它的反义词in不就是入吗?因此,Java的标准输入语句为:

System.in

但是很遗憾的是,这条语句对中文的接受并不好

42e05303221137c74933fc17d3bd90a4.png

因此我们要引入一个外部类:Scanner来解决这个问题。

来,新建一个class类,方法上次教了嗷,那样都看不会,还不去再看一遍,蓝蓝的传送门链接,注意这次要勾选main方法创建了,不过你要想手打一遍我也没意见。

怎么导入呢,首先你先要在屏幕中输入:

Scanner sc;

这时候你会发现,emmm…怎么报错了啊,不要慌,看见那个小灯泡没?戳它!就像这样:

4b12e97b84414000546bebc8a2056cd0.png

对长框内容双击就会变成这样:

df18e11826e5c1b8fdd5d4ce829818b3.png

是不是发现上面多了一行?那就对咯,恭喜,你已经成功引入Scanner类了。

接下来是对其处理以方便输入。怎么使用Scanner进行输入呢?还记得上面输入的那句含Scanner的语句嘛,这个时候它还是一条没有用的语句,我们在它的后面作一丢丢改变,把它变成这样:

Scanner sc = new Scanner(System.in);

这样这条语句就变成了从键盘输入一个值,话说,这个值给谁啊,还得再定义一个接受这个值的东东。

这就又要提到一个概念了,变量。

啥是变量?顾名思义,能变的量啊。在Java中,支持的变量类型有:

类变量:独立于方法之外的变量,用 static 修饰。

实例变量:独立于方法之外的变量,不过没有 static 修饰。

局部变量:类的方法中的变量。

我们在这里只用得到最后一种在类中使用的局部变量,而名字是什么?肯定不会是一个或多个数字了(正常情况下),显然不会只是一个字符,那么就只能是字符串了,Java怎么表示字符串呢?在Java中,字符串表示为String,我们来定义一个变量让它接受我们输入的名字,就叫name吧,那么怎么让键盘输入的内容给name这个变量呢?这就用到上面通过Scanner类了,通过这个语句就可以使输入的值(值这个字可以指数字也可以指文本)顺利的递交给name了:

f1c8b19c2a5ca3c10c134b9ac7191eb4.png

这样就完成输入的部分了,但是你想啊,这样就开始输出的环节,那岂不是就是输入的时候啥也不说,不感觉怪怪的嘛,所以我们还可以在输入语句的前面增加一个提示性的输出语句:

82b2d5d25a72ec5f8b97cf83d69b4363.png

然后就开始考虑这个输出问题了,先写一个输出Hello的输出语句,然后问题来了,怎么把名字加进去呢?我们都知道了,输出语句对双引号内的内容是照样打印输出的,嗯?那引号外面的呢?不如我们把name直接放在外面试试?试试就试试!

呃(⊙o⊙)…,报错了对不对,这行不通嘛。嘿嘿,在Java中,输出语句可以使用的正确方法为:

System.out.println("文本"+变量+"文本"+变量+"文本"+变量+...);

所以,知道到怎么用了吗,你要说不知道我也没法,看图看图:

3423f96574d08d59fc9b21809f6e58f7.png

合理搭配后能创建很多种玩法,例如:

d7740ad752399e28a71c83eb9a4f5504.png

嗯哼,是不是感觉好玩多了?更多的内容自己去开发吧!学会一点怎么能不浪一下?

这篇教程就这样结束啦,明天,补关于变量类型的坑吧,感觉漏了好多知识点,慢慢来吧,如果这篇教程对你有所帮助,点个赞再走呗,如有建议和缺点,烦请指出。

小白教程,转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值