基于EditPlus的JAVA基本计算方法和文件读取的应用

基于EditPlus的JAVA基本计算方法和文件读取的应用

环境

Windows10
EditPlus(下载地址:https://www.editplus.com/download.html)

为什么用EditPlus

对于初学java的小菜鸟,文档编辑器EditPlus是个不错的练习敲代码的选择,他不是集成的开发环境,不像eclipse那样方便,不能及时的发现编辑错误,但是它利于对基础的熟悉和理解。

配置EditPlus中DOS命令界面的java环境

在使用EditPlus编辑器的时候,很多人都是手动打开dos命令行进行编译运行,实在是太麻烦了;还有的人是配置编译和运行的快捷键,但只能看到编辑器底部的一个小部分,实在是太小了。
下面我们去其糟粕,取其精华,介绍直接打开dos命令界面的方法,在EditPlus中通过快捷键可以直接打开dos命令行,也叫命令提示符。具体步骤如下:
1. 找到命令提示符——属性——目标,复制框里的内容。
2. 打开EditPlus,点击菜单栏的工具,在下拉单中点击Configure User Tools。
3. 点击Add Tool,在弹出来的选项中选择“Program”。
4. Command的内容:粘贴刚复制的内容。
Argument:File Name
Initial directory:File Directory
5. 点应用,然后点确定。
6. 然后点击EditPlus菜单栏中的工具,就可以看到刚添加的打开命令提示符的快捷键“Ctrl+1”。
过程参考如下:
获取路径

配置

Java基本计算方法实例

配置完EditPlus后,我们进入正题,为了练习JAVA,做了以下三个实例,分别为A、B、C。

A

编程实现一个命令窗程序,使得:
* 输入“A”则在屏上回显“Your input is A”
* 输入“我”则在屏上回显“Your input is 我”
……
* 输入ByeBye则退出程序。

代码和备注:

import java.util.Scanner; //首先导入java.util包下的Scanner类,
          //java不直接支持从控制台输入,而是用Scanner类创建它的对象,以读取来自System.in的输入。

class Test 
{
    public static void main(String[] args) //JAVA程序读取入口
    {
        String a="";//声明变量a
        //下面使用While循环,从控制台获取内容,并从命令窗输出相应结果
       while(true)  
       {
            System.out.println("Please input a character:");//提示从键盘输入字符
            Scanner input=new Scanner(System.in);//创建一个Scanner对象
             a = input.nextLine();//获取从控制台输入的内容
             /*这是if选择语句,条件是判断a的内容是否为byebye,
             当且仅当条件为true时执行if以下的语句,不是则跳出**/
            if("byebye".equalsIgnoreCase(a))
                {
                System.out.println("The Program will exit");
                System.exit(0);/*是在System类中定义的,调用这个方法可以终止程序,
                                                         参数0表明程序正常结束。*/
                }
            else{

            System.out.println("your input is "+a); //在命令窗输出相应的内容  
                }
       }
    }
}

编译和运行过程:
1. Ctrl+1启动命令提示符。
2. 输入javac Test.java(也就是javac 文件名/类名.java,注意中间有空格),进行编译,此时保存.java的文件夹下多了一个.class文件哦,编译就是把源程序翻译成机器语言。
3. 回车后输入java Test+回车(java 文件名/类名),运行就可以啦!

B

编程实现一个命令窗程序,使得:
* 输入“A”则在屏上回显A字符的ASCII码。
* 输入“4”则在屏上回显4字符的ASCII码。
* 输入“我”则在屏上回显“我”字的汉字内码。
……
* 输入ByeBye则退出程序。

代码和备注:

import java.util.Scanner;/*首先导入java.util包下的Scanner类,
java不直接支持从控制台输入,而是用Scanner类创建它的对象,以读取来自System.in的输入。*/

class Test2 
{
    public static void main(String[] args) 
    {
        String ch="";//定义一个字符串
    //下面使用While循环,从控制台获取内容,并从命令窗输出相应结果
    while(true)//布尔值为true 继续执行。
    {
        System.out.println("Please input a character:");/*提示从控制台输入一个字符,
                                                               System.out表示标准输出设备*/
        Scanner input=new Scanner(System.in);//从控制台输入内容,System.in表示标准输入设备
        ch=input.nextLine();//将控制台获取输入
      /*这是if选择语句,条件是判断a的内容是否为byebye,
      当且仅当条件为true时执行if以下的语句,不是则跳出*/
        if("byebye".equalsIgnoreCase(ch))
        {
            System.out.println("The Program will exit");//输出退出程序。
            System.exit(0);//是在System类中定义的,调用这个方法可以终止程序,参数0表明程序正常结束。
        }   
        else {  //如果不退出程序,则执行下列语句。
        System.out.println("your input chracter is "+ch);//命令窗口输出你输入的字符
        int temp=(int)ch.charAt(0);//提取String字符串ch中的每一个字符,用String类成员函数:charAt(i)
        System.out.println(ch+" ASCII is: "+temp);//输出相应内容。
        }  
      }
  }
}

编译和运行过程:

C

编程实现一个命令窗程序,使得:
* 输入“你”翻译成英文“you”。
* 输入“书”翻译成英文“book”。
* 输入“中”翻译成英文“middle”。
* 输入“中国”翻译成英文“China”。
* 相反输入英文,翻译成中文
…做一个查单词的小小工具
* 输入词典上没有的词则在屏上回显“查不到该词”。
* 输入ByeBye则退出程序.
这里我们需要用记事本做一个单词字典文件(.txt文件),作为一个文本文件读入,其中格式为:
<中文字词><对应英文>
如:字典文件 dictionary.txt内容是
<我>< I >
<你>< you >
<中国>< China >
……
本例文本文件获取:
dictionary.txt(提取码: evkr)
dictionary2.txt(提取码: i5gn)

代码及注释:

import java.io.*;          //导入java.io包中的所有类,这是通配符导入法,嘿嘿
import java.util.Scanner;  //明确导入java.util包中的Scanner类

class Test3 
{
    public static void main(String[] args) throws IOException//声明内部抛出的异常
        {  
    System.out.println("#六级词汇查询小工具#");
    System.out.println();                  //转行
    System.out.println("汉译英请输入0,英译汉请输入1");
    Scanner input = new Scanner(System.in);//创建一个Scanner对象
    int alternative=input.nextInt();       //从控制台获取输入

    //下面是switch语句,为了选择是汉译英还是英译汉,用0和1控制
    switch (alternative) {
    case 0:
        while(true) {
        System.out.println("请输入中文:");  //控制台输出
        String string1= input.nextLine();  //获取中文输入

      //创建一个新的 FileReader,“.txt”文件和此“.java”文件保存在同一个地方。
        FileReader dictionary = new FileReader("D:\\EditPlus\\MyProjects\\dictionary.txt");
        BufferedReader word = new BufferedReader(dictionary);//读取流文本
        String a = "";                            //定义一个空字符串
        boolean b = false;//判断dictionary.txt中是否含有输入的中文
        while((a = word.readLine()) != null) {
            //while循环,readLine()读一行文本,循环继续条件为读取的文本不为空

             /*读取中文
             * 这里可以把.txt文件里的内容看成数组,
             * 返回数组下标从indexOf("<")+1到indexOf(">")的内容,也就是尖括号“<>”里面的内容*/
            String chinese = a.substring((int)a.indexOf("<")+1,(int) a.indexOf(">"));
           //读取英文部分,方法和上一条语句一样
            String english = a.substring(a.lastIndexOf("<")+1,a.lastIndexOf(">"));
           if(string1.equals(chinese)) {//输入词语存在文本则执行
                System.out.println(string1+"的英文是:"+english);//输出对应的英文
                b=true;
            }
        }
        if(!b) 
            System.out.println("查不到该词!");

        /*这是if选择语句,条件是判断a的内容是否为拜拜,
         当且仅当条件为true时执行if以下的语句,不是则跳出**/
       if("拜拜".equalsIgnoreCase(string1))
                {
                System.out.println("退出程序!");
                System.exit(0);/*是在System类中定义的,调用这个方法可以终止程序,
                                                  参数0表明程序正常结束。*/
                }
    }
    case 1:
        while(true) {
            System.out.println("请输入英文:");  //控制台输出
            String string2= input.nextLine();  //获取英文输入

          //创建一个新的 FileReader,“.txt”文件和此“.java”文件保存在同一个地方。
            FileReader dictionary = new FileReader("D:\\EditPlus\\MyProjects\\dictionary2.txt");
            BufferedReader word = new BufferedReader(dictionary);//读取流文本
            String c = "";                                 //定义一个空字符串
            boolean d = false;      //判断dictionary2.txt中是否含有输入的英文
            while((c = word.readLine()) != null) {
                //while循环,readLine()读取一行文本,循环继续条件为读取的文本不为空

                /*读取中英文
                 * 这里可以把.txt文件里的内容看成数组,
                 * 返回数组下标从indexOf("<")+1到indexOf(">")的内容,
                 *也就是尖括号“<>”里面的内容*/
                String english= c.substring((int)c.indexOf("<")+1,(int) c.indexOf(">"));
              //读取中文部分,方法和上一条语句一样
                String chinese = c.substring(c.lastIndexOf("<")+1,c.lastIndexOf(">"));
                if(string2.equals(english)) {//输入英文与词典中的一样执行以下语句
                    System.out.println(string2+"的中文是:"+chinese);
                    d = true;
                }
            }
            if(!d) 
                System.out.println("查不到该词!");
            /*重复*/
            if("byebye".equalsIgnoreCase(string2))
                {
                System.out.println("退出程序!");
                System.exit(0);
                }
            }
        }
    }
}

编译和运行:

猜你喜欢

转载自blog.csdn.net/yangchenju/article/details/80535273