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

文本编辑器的选择

对于java的初学者来说,不建议一上来就使用Eclipse,MyEclipse,因为今后一离开汇编工具就会经常出错。所以文档编辑器EditPlus,notepad++,ultraedit都是不错的练习敲代码的选择,虽然它不是集成的开发环境,不像eclipse那样能及时的发现编辑错误,但是它有利于新手对基础的熟悉和理解。
在这里,我们采用文档编辑器EditPlus来进行程序的编写练习:

软件下载

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

EditPlus注册激活

下载好软件后进行安装,随后我们要激活EditPlus,首先打开Editplus进入主界面,弹出下图表示软件还没有进行注册激活:
注册
填入下面的Editplus激活码,然后点击右上角【Register】
name: Vovan
code: 3AG46-JJ48E-CEACC-8E6EW-ECUAW
激活
弹出如上图,表示注册成功,重新启动EditPlus;
重新启动成功后,点击上方菜单栏中【Help】;
在弹出的菜单栏点击打开【About EditPlus】;
help
在弹出的信息栏,可以看到我们注册用户名,此时表明已经注册成功。
成功
以上就是editplus下载安装和注册码激活的全部内容。

Java命令窗程序实例应用

配置好EditPlus后,为了进行练习,我们从以下三个实例来进行学习:

A. 编程实现一个命令窗程序,使得:
输入“A”则在屏上回显“Your input is A”
输入“我”则在屏上回显“Your input is 我” 等等。
输入ByeBye则退出程序.
源代码如下:
  1. import java.util.Scanner;
  2. //java不接受直接输入的对象,我们需要导入java.util包下的Scanner类,再读取来自System.in的输入。
  3. public class textA
  4. {
  5. ​ public static void main(String[] args) //设置JAVA程序主函数
  6. ​ {
  7. ​ while (true) //应用While循环语句,判断输入的变量,执行相关的程序
  8. ​ {
  9. ​ System.out.println(“Please input a character:”);//提示用户输入字符
  10. ​ Scanner input=new Scanner(System.in);//创建一个Scanner的输入对象
  11. ​ String wz=input.next(); //读取输入的字符串
  12. ​ if(!wz.equalsIgnoreCase(“ByeBye”)) //判断是否输入byebye,输入不为byebye则执行程序
  13. ​ {
  14. ​ System.out.println(“Your input is “+wz);
  15. ​ }
  16. ​ else{ //另外情况,即恰好输入byebye时退出程序
  17. ​ System.out.println(“退出程序”);
  18. ​ System.exit(0);
  19. ​ //调用这个语句可以终止程序,参数0在System类中定义为结束程序
  20. ​ }
  21. ​ }
  22. ​ }
  23. }
程序编译与运行结果如下:

程序运行

B. 编程实现一个命令窗程序,使得:
输入“A”则在屏上回显A字符的ASCII码。
输入“4”则在屏上回显4字符的ASCII码。
输入“我”则在屏上回显“我”字的汉字内码。
输入ByeBye则退出程序.
源代码如下:
  1. import java.util.Scanner;
  2. //java不接受直接输入的对象,我们需要导入java.util包下的Scanner类,再读取来自System.in的输入。
  3. public class textB
  4. {
  5. ​ public static void main(String[] args) //设置JAVA程序主函数
  6. ​ {
  7. ​ while (true) //应用While循环语句,判断输入的变量,执行相关的程序
  8. ​ {
  9. ​ System.out.println(“Please input a character:”);//提示用户输入字符
  10. ​ Scanner input=new Scanner(System.in);//创建一个Scanner的输入对象
  11. ​ String wz=input.next(); //读取输入的字符串
  12. ​ if(!wz.equalsIgnoreCase(“ByeBye”)) //判断是否输入byebye,输入不为byebye则执行程序
  13. ​ {
  14. ​ System.out.println(“The output is:”+(int)wz.charAt(0));//输出相应的字符的ASCII码和汉字内码。
  15. ​ }
  16. ​ else{ //另外情况,即恰好输入byebye时退出程序
  17. ​ System.out.println(“退出程序”);
  18. ​ System.exit(0);
  19. ​ //调用这个语句可以终止程序,参数0在System类中定义为结束程序
  20. ​ }
  21. ​ }
  22. ​ }
  23. }
程序编译与运行结果如下:b
C. 编程实现一个命令窗程序,使得:
输入“你”则在屏上回显“you”。
输入“书”则在屏上回显“book”。
输入“中”则在屏上回显“middle”。
输入“中国”则在屏上回显“China”。
…要能输入至少100个词。如输入没有记录的词则如下:
输入“东东”则在屏上回显“查不到该词”。
输入ByeBye则退出程序.
源代码如下:

0.import java.io.BufferedReader;
1. import java.io.File;
2. import java.io.FileReader;
3. import java.io.IOException;
4. import java.util.Scanner;
5. public class textC
6. {
7. public static void main(String[] args) throws IOException
8. {
9. while(true)
10. {
11. System.out.println(“Please input a character :”);
12. Scanner input=new Scanner(System.in); //定义scanner,等待输入
13. String wz=input.next(); //读取输入的字符放入wz中
14. if(“ByeBye”.equalsIgnoreCase(wz))
15. {
16. //equalsIgnoreCase( )方法用来比较字符串不区分大小写,equals( )方法用来比较字符串需要区分大小写
17. System.exit(0);//退出程序的执行
18. }
19. File w=new File(“F:\mycode\9658.txt”);//创建了一个File对象
20. FileReader z=new FileReader(w);//FileReader字符输入流读文件
21. BufferedReader bre=new BufferedReader(z);//用BufferedReader来进行数据流读取的
22. String str=”“;//定义一个指向首元素为0的字符数组
23. boolean flag=false;//定义flag用于标志是否找到
24. while((str=bre.readLine())!=null)//判断最后一行不存在,为空
25. {
26. String chinese=str.substring(str.indexOf(“<”)+1,str.indexOf(“>”));
27. //substring(起始坐标,结束坐标),indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,从前往后查。
28. String english=str.substring(str.lastIndexOf(“<”)+1,str.lastIndexOf(“>”));
29. //lastIndexOf() 方法可返回某个指定的字符串值在字符串中最后一次出现的位置,从后往前查。
30. if(chinese.equalsIgnoreCase(wz))
31. {//用输入的字符与文件里面的中文字符进行比对
32. System.out.println(“This is english:”+english); //输出英文
33. flag=true;//标志找到
34. }
35. }
36. if(flag==false) {//没有找到
37. System.out.println(“查不到该词”);
38. }
39. bre.close();//关闭流
40. z.close();
41. }
42. }
43. }

程序编译与运行结果如下:c

猜你喜欢

转载自blog.csdn.net/qq_42446456/article/details/80795301