前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础练习之控制台练习

Java基础练习之控制台练习

作者头像
用户7886150
修改2020-12-11 10:36:43
6660
修改2020-12-11 10:36:43
举报
文章被收录于专栏:bit哲学院

参考链接: 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();

            }

        }

    }

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档