一、实验目的
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.程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
3. 运行结果截图
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. 程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
(代码)
合成一个类
3. 运行结果截图
\合成一个类\**
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. 程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
3. 运行结果截图
4. 分析
严格按照实验指导书所写的内容,实现代码。然后javac 编译,然后运行
五、实验内容
1. 问题描述
使用分支语句编程,根据学生的学习成绩,给出相应的等级。设85分以上(包括85 分)为A级;70分以上(包括70分)为B级;60分以上(包括60分)为C级;60 分以下为D级。
2. 程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
\=有输入的==\**
无输入的=
3. 运行结果截图
\==无输入的=\**
4. 分析
问题要求分成四个部分,大于等于85,大于等于70小于85,大于等于60小于70,小于60四个等级,使用if-else语句,实现以上要求,然后按照正确的步骤编译运行
六、实验内容
1. 问题描述
使用循环语句编程,求1~100的和。
2. 程序实现
(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
3. 运行结果截图
4. 分析
问题求1~100的和,使用循环结构,实验中使用的时for循环,设置从1开始,条件小于等于100,满足则自增1,实现题目要求,并按照正确步骤,编译运行,输出最后的值。
总结
(在总结部分需要全面梳理在知识、技能方面的收获、感受,可以提出个人对知识的独特、个性的理解。还可以自己提出对未来学习的改进意见。)
1、大括号打错
2、String写错
3、少写了分号
4、两个类都写了public
解决方法:可以去掉public,若有public只能有一个
5、静态函数调用非静态变量
解决方法:将变量设为静态变量,或者写到主函数里面。或者用非静态函数调用非静态变量
6、公共类名与文件名不匹配
7、public拼写错误
8、System首字母写成小写
9、变量没有定义,就使用
解决方法:使用到某个变量之前,先定义在使用
10、数组越界
解决方法:注意范围,保证数组不会越界
11、误写不规范的符号
12、源文件不在当前目录
13、分号写成中文字符
14、main拼写错误