Java基础练习之控制台练习

2020-12-11 10:36:43 浏览数 (1)

参考链接: Java从控制台读取输入的方法

java基础练习之控制台练习

 1.要求使用java编程实现一个命令窗口程序,使得实现以下功能1.1 代码实现1.2 运行结果

  2.编程实现一个命令窗口程序,要求实现以下功能:2.1 代码实现2.2 运行结果

  3.编程实现一个命令窗口程序,使得:3.1 代码实现3.2 运行结果

  4.整体代码

1.要求使用java编程实现一个命令窗口程序,使得实现以下功能 

输入“A”则在屏上回显“Your input is A”输入”我”则在屏上回显“your input is 我”输入ByeBye退出程序。 

1.1 代码实现 

/***************************

 *  编程实现一个命令窗口程序,使得输入A,

 *  在屏幕上回显“your input is A”,

 *  输入我,在屏幕上回显“your input is 我”

 *  输入ByeBye结束程序

 *  **************************/

public static void A() {

    String str="";//定义一个空字符串来存储用户输入的字符

    while (1==1){//使用1==1死循环来循环获取控制台输入的数据。

        System.out.println("请输入任意字符:");

        Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner

        str=scanner.nextLine();//获取Scanner输入的内容

        //当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出

        if (str.equals("ByeBye")){

            System.out.println("程序正常退出!");

            System.exit(0);

        }

        else {

            System.out.println("your input is " str);

        }

    }

}

1.2 运行结果 

2.编程实现一个命令窗口程序,要求实现以下功能: 

输入“A”则在屏上回显A字符的ASCII码。输入“4”则在屏上回显4字符的ASCII码。输入“我”则在屏上回显“我”字的汉字内码。输入ByeBye结束程序 

2.1 代码实现 

/***************************

 * 编程实现一个命令窗口程序,使得输入A,则在屏上回显 A 字符的 ASCII 码。

 * 输入“4”则在屏上回显 4 字符的 ASCII 码。

 * 输入“我”则在屏上回显“我”字的汉字内码

 * 输入 ByeBye 则退出程序.

 * **************************/

public static void B() {

    String str="";//定义一个空字符串来存储用户输入的字符

    while (true){//使用true死循环来循环获取控制台输入的数据。

        System.out.println("请输入任意字符:");

        Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner

        str=scanner.nextLine();//获取Scanner输入的内容

        char[] a=str.toCharArray();//将字符串对象中的字符转换为一个字符数组

        //当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出

        if (str.equals("ByeBye")){

            System.out.println("程序正常退出!");

            System.exit(0);

        }

        else {

            for (int i = 0; i < a.length; i ) {

                System.out.println("the ASCII of " a[i] " is:" Integer.valueOf(a[i]));//将字符转换成对应的ASCII码

            }

        }

    }

}

2.2 运行结果 

3.编程实现一个命令窗口程序,使得: 

输入“你”,则在屏上回显“you”输入“书”,则在屏上回显“book”输入“中”,则在屏上回显“middle”输入“中国”,则在屏上回显“China”要求至少100个单词。如果没有记录的词则如下所示:输入“东东”,则在屏上回显“查不到该词”输入ByeBye结束程序。 

3.1 代码实现 

/*************************

 * 编程实现一个命令窗程序,使得:输入“你”则在屏上回显“you”。

 * 输入“书”则在屏上回显“book”。

 * 输入“中”则在屏上回显“middle”。

 * 输入“中国”则在屏上回显“China”。

 * 要能输入至少 100 个词。如输入没有记录的词则如下:

 * 输入“东东”则在屏上回显“查不到该词”。

 * 输入 ByeBye 则退出程序.

 * *************************/

public static void C() {

    String strname="C:\Users\kingback\Desktop\龙华老师资料\下放资料\dic.txt";

    //定义txt文本位置

    while (true){

        //创建try catch快捷键,选中代码块,Ctrl Alt T

        BufferedReader br= null;

        //为FileReader创建一个try catch,捕获错误。

        try {

            FileReader reader=new FileReader(strname);//创建一个FileReader,用来读取txt文件

            br = new BufferedReader(reader);//从字符输入流中读取文本

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        }

        Scanner scanner=new Scanner(System.in);//定义一个Scanner实例

        System.out.println("请输入要查询的单词:");

        String str=scanner.nextLine();//获取用户输入的数据

        String line;//用来接收文本文件中每一行的数据

        boolean match=false;//表示是否查询到对应的词汇

        //如果输入ByeBye结束程序

        if(str.equals("ByeBye")){

            System.out.println("程序正常退出!");

            System.exit(0);

        }

        //为br.readline()捕获异常

        try {

            while ((line=br.readLine())!=null){

                String[] aa=line.split("t");//以t拆分字符串

                if(aa[0].equals(str)){//判断输入的字符串是否存在

                    System.out.println("the result is :" aa[1]);//输出查询到的英语单词

                    match=true;//修改查询状态

                    break;//跳出此次循环

                }

            }

            //如果没有查询到数据执行此步骤

            if(!match){

                System.out.println("查不到该词!!!");

            }

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

3.2 运行结果 

4.整体代码 

    package main.java.demo;

import java.util.Scanner;//把Scanner类导入到程序中

import java.io.*;//将io包全部导入

/**

 * Created with IntelliJ IDEA.

 * User: kingback

 * Author:king@王延凯

 * Date: 2019/4/16

 * Time: 23:38

 * Description: No Description

 */

public class practice01 {

    public static void main(String[] args) {

        //行注释Ctrl /、块注释Ctrl Shift /

        //A();//调用A程序

        //B();//调用B程序

        C();//调用C程序

    }

    /***************************

     *  编程实现一个命令窗口程序,使得输入A,

     *  在屏幕上回显“your input is A”,

     *  输入我,在屏幕上回显“your input is 我”

     *  输入ByeBye结束程序

     *  **************************/

    public static void A() {

        String str="";//定义一个空字符串来存储用户输入的字符

        while (1==1){//使用1==1死循环来循环获取控制台输入的数据。

            System.out.println("请输入任意字符:");

            Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner

            str=scanner.nextLine();//获取Scanner输入的内容

            //当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出

            if (str.equals("ByeBye")){

                System.out.println("程序正常退出!");

                System.exit(0);

            }

            else {

                System.out.println("your input is " str);

            }

        }

    }

    /***************************

     * 编程实现一个命令窗口程序,使得输入A,则在屏上回显 A 字符的 ASCII 码。

     * 输入“4”则在屏上回显 4 字符的 ASCII 码。

     * 输入“我”则在屏上回显“我”字的汉字内码

     * 输入 ByeBye 则退出程序.

     * **************************/

    public static void B() {

        String str="";//定义一个空字符串来存储用户输入的字符

        while (true){//使用true死循环来循环获取控制台输入的数据。

            System.out.println("请输入任意字符:");

            Scanner scanner=new Scanner(System.in);//创建一个新的Scanner ,控制台等待用户敲击Enter键,把所输入的内容传给Scanner

            str=scanner.nextLine();//获取Scanner输入的内容

            char[] a=str.toCharArray();//将字符串对象中的字符转换为一个字符数组

            //当用户输入的字符串和"ByeBye"是否相等,如果相等则程序正常退出

            if (str.equals("ByeBye")){

                System.out.println("程序正常退出!");

                System.exit(0);

            }

            else {

                for (int i = 0; i < a.length; i ) {

                    System.out.println("the ASCII of " a[i] " is:" Integer.valueOf(a[i]));//将字符转换成对应的ASCII码

                }

            }

        }

    }

    /*************************

     * 编程实现一个命令窗程序,使得:输入“你”则在屏上回显“you”。

     * 输入“书”则在屏上回显“book”。

     * 输入“中”则在屏上回显“middle”。

     * 输入“中国”则在屏上回显“China”。

     * 要能输入至少 100 个词。如输入没有记录的词则如下:

     * 输入“东东”则在屏上回显“查不到该词”。

     * 输入 ByeBye 则退出程序.

     * *************************/

    public static void C() {

        String strname="C:\Users\kingback\Desktop\龙华老师资料\下放资料\dic.txt";

        //定义txt文本位置

        while (true){

            //创建try catch快捷键,选中代码块,Ctrl Alt T

            BufferedReader br= null;

            //为FileReader创建一个try catch,捕获错误。

            try {

                FileReader reader=new FileReader(strname);//创建一个FileReader,用来读取txt文件

                br = new BufferedReader(reader);//从字符输入流中读取文本

            } catch (FileNotFoundException e) {

                e.printStackTrace();

            }

            Scanner scanner=new Scanner(System.in);//定义一个Scanner实例

            System.out.println("请输入要查询的单词:");

            String str=scanner.nextLine();//获取用户输入的数据

            String line;//用来接收文本文件中每一行的数据

            boolean match=false;//表示是否查询到对应的词汇

            //如果输入ByeBye结束程序

            if(str.equals("ByeBye")){

                System.out.println("程序正常退出!");

                System.exit(0);

            }

            //为br.readline()捕获异常

            try {

                while ((line=br.readLine())!=null){

                    String[] aa=line.split("t");//以t拆分字符串

                    if(aa[0].equals(str)){//判断输入的字符串是否存在

                        System.out.println("the result is :" aa[1]);//输出查询到的英语单词

                        match=true;//修改查询状态

                        break;//跳出此次循环

                    }

                }

                //如果没有查询到数据执行此步骤

                if(!match){

                    System.out.println("查不到该词!!!");

                }

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

}

0 人点赞