一、实验目的
1.熟悉JDK开发环境。
2.掌握Java Application的程序结构和开发过程。
3.掌握Java语言基础。
4.掌握分支语句。
5.掌握循环语句。
二、实验内容
问题描述
掌握Java Application程序开发过程1
(1)打开记事本或者EditPlus编辑器。
(2)键入如下程序:
import java.io.*;
public class HelloWorld1{
public static void main(String arg[]){
System.out.println("Hello World!");
}
}
(3)检查无误后(注意大小写)保存文件。
可将文件保存在“D:\”目录中,注意文件名为HelloWorld1.java。
使用记事本时,保存文件时文件名两侧加上双引号“HelloWorld1.java”。
(4)进入命令行(MS-DOS)方式,设定当前目录为“D:\”,运行Java编译器:
D:\> javac HelloWorld1.java
(5)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行 修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。
如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前 目录中生成HelloWorld1.class文件。
(6)利用Java解释器运行这个Java Application程序,并查看运行结果。
D:\> java HelloWorld1
2.程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KYTtR9K9-1665155291429)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps17.jpg)\] 实验一 Java基础与结构化编程_文件名](https://file.cfanz.cn/uploads/png/2022/10/29/14/B42DdM9641.png)
3. 运行结果截图
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cyBxC94A-1665155291431)(C:/Users/86158/AppData/Local/Temp/ksohtml18896/wps18.jpg)\] 实验一 Java基础与结构化编程_java_02](https://file.cfanz.cn/uploads/png/2022/10/29/14/XU13OW95A8.png)
4. 分析
Javac用来编译生成class文件,java用来调用
三、实验内容
1. 问题描述
掌握Java Application程序开发过程2
(1)打开记事本或者EditPlus编辑器。
键入如下程序:
public class HelloJava {
public void print(){
System.out.println("Welcome to Java World!");
}
}检查无误后(注意大小写)保存文件。
可将文件保存在“D:\”目录中,注意文件名为HelloJava.java。
使用记事本时,保存文件时文件名两侧加上双引号“HelloJava.java”。
(2)在记事本或者EditPlus编辑器建立一个新的文件。
键入如下程序:
public class TestHelloJava {
public static void main(String[] args){
HelloJava helloJava=new HelloJava(); //表示生成HelloJava类的一个对象
helloJava.print(); //实现对象的功能
}
}检查无误后(注意大小写)保存文件。
可将文件保存在“D:\”目录中,注意文件名为TestHelloJava.java。
使用记事本时,保存文件时文件名两侧加上双引号“TestHelloJava.java”。
(3)进入命令行(MS-DOS)方式,设定当前目录为“D:\”,运行Java编译器:
D:\> javac HelloJava.java
D:\> javac TestHelloJava.java
(4)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。
如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloJava.class和TestHelloJava.class文件。
(5)利用Java解释器运行这个Java Application程序,并查看运行结果。
D:\> java TestHelloJava
(6)将上述两个Java源文件的内容合并到一个文件中,如果需要修改则做相应修改。然后,重新编译、运行。
2. 程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i7dpUWfG-1665155291432)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps19.jpg)\] 实验一 Java基础与结构化编程_java_03](https://file.cfanz.cn/uploads/png/2022/10/29/14/3bB2KZRN52.png)
(代码)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ETB9aW7j-1665155291432)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps20.jpg)\]\(代码)\** 实验一 Java基础与结构化编程_文件名_04](https://file.cfanz.cn/uploads/png/2022/10/29/14/Xd01WHT88b.png)
合成一个类
 实验一 Java基础与结构化编程_保存文件_05](https://file.cfanz.cn/uploads/png/2022/10/29/14/8X533Xd5fJ.png)
3. 运行结果截图

\合成一个类\**
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TfOWQlqV-1665155291434)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps23.jpg)\] 实验一 Java基础与结构化编程_保存文件_07](https://file.cfanz.cn/uploads/png/2022/10/29/14/3BN05V2R90.png)
4. 分析
首先写两个类,放在不同的文件夹里,分别用javac编译,然后运行主类文件。
合成为一个类,只能有一个公共类,首先编译公共类,然后运行主类
四、实验内容
1. 问题描述
运行下面的程序,掌握关系运算与逻辑运算
import java.io.*;
public class RelationAndConditionOp2{
public static void main(String args[]){
int a=25,b=3;
boolean d=a<b; //d=false
System.out.println(a+"<"+b+"="+d);
int e=3;
d=(e!=0&&a/e>5);
System.out.println(e+"!=0&&"+a+"/"+e+">5="+d);
int f=0;
d=(f!=0&&a/f>5);
System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);
d=(f!=0&a/f>5);
System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);
}
}
2. 程序实现
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HFYJ2WRW-1665155291435)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps24.jpg)\] 实验一 Java基础与结构化编程_java_08](https://file.cfanz.cn/uploads/png/2022/10/29/14/4W517eeN01.png)
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
3. 运行结果截图

4. 分析
严格按照实验指导书所写的内容,实现代码。然后javac 编译,然后运行
五、实验内容
1. 问题描述
使用分支语句编程,根据学生的学习成绩,给出相应的等级。设85分以上(包括85 分)为A级;70分以上(包括70分)为B级;60分以上(包括60分)为C级;60 分以下为D级。
2. 程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
\=有输入的==\**
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6F1KV9KM-1665155291446)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps26.jpg)\] 实验一 Java基础与结构化编程_文件名_10](https://file.cfanz.cn/uploads/png/2022/10/29/14/abcH08167b.png)

无输入的=
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xlwfzb05-1665155291448)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps27.jpg)\]\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MePbYwpE-1665155291453)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps28.jpg)\] 实验一 Java基础与结构化编程_java_12](https://file.cfanz.cn/uploads/png/2022/10/29/14/041JbOO465.png)
3. 运行结果截图

\==无输入的=\**
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RD2O0ohL-1665155291457)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps30.jpg)\] 实验一 Java基础与结构化编程_文件名_14](https://file.cfanz.cn/uploads/png/2022/10/29/14/V1JfXAf239.png)
4. 分析
问题要求分成四个部分,大于等于85,大于等于70小于85,大于等于60小于70,小于60四个等级,使用if-else语句,实现以上要求,然后按照正确的步骤编译运行
六、实验内容
1. 问题描述
使用循环语句编程,求1~100的和。
2. 程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Eu79XaD1-1665155291458)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps31.jpg)\] 实验一 Java基础与结构化编程_保存文件_15](https://file.cfanz.cn/uploads/png/2022/10/29/14/TDcE3B30V8.png)
3. 运行结果截图
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wndsj6qU-1665155291459)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps32.jpg)\] 实验一 Java基础与结构化编程_文件名_16](https://file.cfanz.cn/uploads/png/2022/10/29/14/M809Q40FS4.png)
4. 分析
问题求1~100的和,使用循环结构,实验中使用的时for循环,设置从1开始,条件小于等于100,满足则自增1,实现题目要求,并按照正确步骤,编译运行,输出最后的值。
总结
(在总结部分需要全面梳理在知识、技能方面的收获、感受,可以提出个人对知识的独特、个性的理解。还可以自己提出对未来学习的改进意见。)
1、大括号打错
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9IjivZ2b-1665155291460)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps33.jpg)\] 实验一 Java基础与结构化编程_java_17](https://file.cfanz.cn/uploads/png/2022/10/29/14/3I59dHJ353.png)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g2rp7oU5-1665155291461)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps34.jpg)\] 实验一 Java基础与结构化编程_保存文件_18](https://file.cfanz.cn/uploads/png/2022/10/29/14/Ge4R0293c0.png)
2、String写错
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GwfrDj1y-1665155291462)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps35.jpg)\] 实验一 Java基础与结构化编程_java_19](https://file.cfanz.cn/uploads/png/2022/10/29/14/P4fN6A9VYL.png)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Q9DKM7T-1665155291463)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps36.jpg)\] 实验一 Java基础与结构化编程_文件名_20](https://file.cfanz.cn/uploads/png/2022/10/29/14/E6eVL5383C.png)
3、少写了分号
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zxhc0qPh-1665155291464)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps37.jpg)\] 实验一 Java基础与结构化编程_保存文件_21](https://file.cfanz.cn/uploads/png/2022/10/29/14/f4b6L27P1G.png)

4、两个类都写了public
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H8kRmI4g-1665155291465)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps39.jpg)\] 实验一 Java基础与结构化编程_java_23](https://file.cfanz.cn/uploads/png/2022/10/29/14/defRfeMdTG.png)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tca6T9mp-1665155291466)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps40.jpg)\] 实验一 Java基础与结构化编程_java_24](https://file.cfanz.cn/uploads/png/2022/10/29/14/8J63A73QCY.png)
解决方法:可以去掉public,若有public只能有一个
5、静态函数调用非静态变量

![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UXEWaxJr-1665155291469)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps42.jpg)\] 实验一 Java基础与结构化编程_文件名_26](https://file.cfanz.cn/uploads/png/2022/10/29/14/210V1U9B0a.png)
解决方法:将变量设为静态变量,或者写到主函数里面。或者用非静态函数调用非静态变量
6、公共类名与文件名不匹配

![ \[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PHom3mrs-1665155291473)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps44.jpg)\] 实验一 Java基础与结构化编程_文件名_28](https://file.cfanz.cn/uploads/png/2022/10/29/14/613I80GSQ1.png)
7、public拼写错误
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Em5W0Zal-1665155291475)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps45.jpg)\] 实验一 Java基础与结构化编程_保存文件_29](https://file.cfanz.cn/uploads/png/2022/10/29/14/cR3GB073Z9.png)
![ \[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VyV11ACi-1665155291477)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps46.jpg)\] 实验一 Java基础与结构化编程_文件名_30](https://file.cfanz.cn/uploads/png/2022/10/29/14/613I80GSQ1.png)
8、System首字母写成小写

![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zKKQ73Ox-1665155291479)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps48.jpg)\] 实验一 Java基础与结构化编程_java_32](https://file.cfanz.cn/uploads/png/2022/10/29/14/56Db58JJ6H.png)
9、变量没有定义,就使用
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7rlJ6akO-1665155291480)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps49.jpg)\] 实验一 Java基础与结构化编程_文件名_33](https://file.cfanz.cn/uploads/png/2022/10/29/14/M5X3cOc40H.png)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jacGDqEQ-1665155291481)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps50.jpg)\] 实验一 Java基础与结构化编程_java_34](https://file.cfanz.cn/uploads/png/2022/10/29/14/10E7735Y12.png)
解决方法:使用到某个变量之前,先定义在使用
10、数组越界
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d8bbjXo0-1665155291481)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps51.jpg)\] 实验一 Java基础与结构化编程_文件名_35](https://file.cfanz.cn/uploads/png/2022/10/29/14/3N2D7967VP.png)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-awfbWr7Y-1665155291482)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps52.jpg)\] 实验一 Java基础与结构化编程_保存文件_36](https://file.cfanz.cn/uploads/png/2022/10/29/14/a20B1Uabd6.png)
解决方法:注意范围,保证数组不会越界
11、误写不规范的符号

![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sDWXjfY6-1665155291484)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps54.jpg)\] 实验一 Java基础与结构化编程_文件名_38](https://file.cfanz.cn/uploads/png/2022/10/29/14/d7195e0V03.png)
12、源文件不在当前目录
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EYOwqkhL-1665155291486)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps55.jpg)\] 实验一 Java基础与结构化编程_保存文件_39](https://file.cfanz.cn/uploads/png/2022/10/29/14/36L23JP77R.png)
13、分号写成中文字符
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1mLo2WJX-1665155291487)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps56.jpg)\] 实验一 Java基础与结构化编程_文件名_40](https://file.cfanz.cn/uploads/png/2022/10/29/14/EIO46Z3808.png)
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1aKUl3R9-1665155291488)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps57.jpg)\] 实验一 Java基础与结构化编程_文件名_41](https://file.cfanz.cn/uploads/png/2022/10/29/14/7Z623WNU1V.png)
14、main拼写错误
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ikPCox1y-1665155291489)(C:\Users\86158\AppData\Local\Temp\ksohtml18896\wps58.jpg)\] 实验一 Java基础与结构化编程_java_42](https://file.cfanz.cn/uploads/png/2022/10/29/14/GaKZI7B91Q.png)











