基于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("请输入中文:"); //控制台输出
Scanner input1 = new Scanner(System.in);
String string1= input1.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(english);//输出对应的英文
b=true;
}
}
/*这是if选择语句,条件是判断a的内容是否为拜拜,
当且仅当条件为true时执行if以下的语句,不是则跳出**/
if("拜拜".equalsIgnoreCase(string1))
{
System.out.println("退出程序!");
System.exit(0);/*是在System类中定义的,调用这个方法可以终止程序,
参数0表明程序正常结束。*/
}
if(b==false)
System.out.println("查不到该词!");
}
}
case 1:{
while(true) {
System.out.println("请输入英文:"); //控制台输出
Scanner input2 = new Scanner(System.in);
String string2= input2.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(chinese);
d = true;
}
}
/*重复*/
if("byebye".equalsIgnoreCase(string2))
{
System.out.println("退出程序!");
System.exit(0);
}
if(d==false)
System.out.println("查不到该词!");
}
}
}
}
}
编译和运行:
上一篇: BFC的作用及其应用
下一篇: EditPlus安装及远程连接Linux