【精致Java教程】06:在控制台接收输入内容

你已经学会了往控制台输出内容,也学学怎么从控制台输入内容吧。

让我们写个程序模仿一个对暗号的游戏。我在“D:\source\java”目录下(今后本教程所有项目我都创建在这个目录下不再重复说明,希望你也把项目都集中存放在一个目录下方便管理)创建了一个文件夹叫ScannerDemo,然后新建一个ScannerDemo.txt文本,接着把.txt后缀改成.java。

把下面的代码敲一遍吧,不要复制哦。
再次提醒注意大小写和英文的标点符号,还要注意每个语句后面都有个分号“;”。

import java.util.Scanner;

public class ScannerDemo {

    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        
        System.out.println("来者何人?");
        String name = sc.next();

        System.out.println("天王盖地虎");
        sc.next();
        System.out.println("Java虐我千百遍");
        sc.next();
        System.out.println("一学编程深似海");
        sc.next();
        
        System.out.println("回答正确,果然是" + name);

    }

}

敲完代码快捷键Win+R打开运行,输入cmd后回车打开命令行窗口。进入代码所在目录,然后使用javac命令编译后再使用java命令运行。
以上关于打开命令行窗口,进入目录和编译、运行的命令我想你应该记住了,以后我也不会再重复说了。

运行代码后问我问题,我回答我是“刘逼”,然后敲回车让程序继续。


【精致Java教程】06:在控制台接收输入内容_第1张图片

接着又让我对暗号,我依次回答后说我回答正确,程序结束。


【精致Java教程】06:在控制台接收输入内容_第2张图片

我们来分析一下代码,如果下面的内容看不懂没有关系。感觉一下即可。
第一行代码

import java.util.Scanner;

的作用是导入接收控制台输出的工具,也就是Scanner。

接下来这部分是Java程序的基本框架,这个下一篇文章解释。

public class ScannerDemo {

    public static void main(String[] args) {

    }

}

这句是创建一个Scanner工具的实例,给这个实例取个名字叫sc。

Scanner sc = new Scanner(System.in);

接着从控制台输出内容,这句你应该已经熟悉了。

System.out.println("来者何人?");

接下来用刚才创建的input来接收用户的输入,并且把输入的内容存在一块内存里,给这块内存取名为name方便引用。

String name = sc.next();

接下来几行重复上一步骤,模拟一个提问和回答暗号的过程。只不过仅仅是接收输入的内容,但是没有存起来。

System.out.println("天王盖地虎");
sc.next();
System.out.println("Java虐我千百遍");
sc.next();
System.out.println("一学编程深似海");
sc.next();

最后打印一句回答正确,并且把刚才存起来的name也打印出来。

System.out.println("回答正确,果然是" + name);

程序结束!

本文代码下载:百度网盘

你可能感兴趣的:(【精致Java教程】06:在控制台接收输入内容)