JAVA基本计算方法和文件读取的应用
程序员文章站
2022-04-23 15:38:20
...
文本编辑器的选择
对于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】;
在弹出的信息栏,可以看到我们注册用户名,此时表明已经注册成功。
以上就是editplus下载安装和*****的全部内容。
Java命令窗程序实例应用
配置好EditPlus后,为了进行练习,我们从以下三个实例来进行学习:
A. 编程实现一个命令窗程序,使得:
输入“A”则在屏上回显“Your input is A”
输入“我”则在屏上回显“Your input is 我” 等等。
输入ByeBye则退出程序.
源代码如下:
- import java.util.Scanner;
- //java不接受直接输入的对象,我们需要导入java.util包下的Scanner类,再读取来自System.in的输入。
- public class textA
- {
- public static void main(String[] args) //设置JAVA程序主函数
- {
- while (true) //应用While循环语句,判断输入的变量,执行相关的程序
- {
- System.out.println(“Please input a character:”);//提示用户输入字符
- Scanner input=new Scanner(System.in);//创建一个Scanner的输入对象
- String wz=input.next(); //读取输入的字符串
- if(!wz.equalsIgnoreCase(“ByeBye”)) //判断是否输入byebye,输入不为byebye则执行程序
- {
- System.out.println("Your input is "+wz);
- }
- else{ //另外情况,即恰好输入byebye时退出程序
- System.out.println(“退出程序”);
- System.exit(0);
- //调用这个语句可以终止程序,参数0在System类中定义为结束程序
- }
- }
- }
- }
程序编译与运行结果如下:
B. 编程实现一个命令窗程序,使得:
输入“A”则在屏上回显A字符的ASCII码。
输入“4”则在屏上回显4字符的ASCII码。
输入“我”则在屏上回显“我”字的汉字内码。
输入ByeBye则退出程序.
源代码如下:
0. import java.util.Scanner;
1. //java不接受直接输入的对象,我们需要导入java.util包下的Scanner类,再读取来自System.in的输入。
2. public class textB
3. {
4. public static void main(String[] args) //设置JAVA程序主函数
5. {
6. while (true) //应用While循环语句,判断输入的变量,执行相关的程序
7. {
8. System.out.println("Please input a character:");//提示用户输入字符
9. Scanner input=new Scanner(System.in);//创建一个Scanner的输入对象
10. String wz=input.next(); //读取输入的字符串
11. if(!wz.equalsIgnoreCase("ByeBye")) //判断是否输入byebye,输入不为byebye则执行程序
12. {
13. System.out.println("The output is:"+(int)wz.charAt(0));//输出相应的字符的ASCII码和汉字内码。
14. }
15. else{ //另外情况,即恰好输入byebye时退出程序
16. System.out.println("退出程序");
17. System.exit(0);
18. //调用这个语句可以终止程序,参数0在System类中定义为结束程序
19. }
20. }
21. }
22. }
程序编译与运行结果如下:
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. }
程序编译与运行结果如下:
上一篇: 关于web端字体加密
下一篇: fedora安装字体