Java课程第一次实验报告.docx
《Java课程第一次实验报告.docx》由会员分享,可在线阅读,更多相关《Java课程第一次实验报告.docx(11页珍藏版)》请在冰豆网上搜索。
![Java课程第一次实验报告.docx](https://file1.bdocx.com/fileroot1/2023-1/30/d3db2d6c-542d-4308-8223-b04a55e4dbd6/d3db2d6c-542d-4308-8223-b04a55e4dbd61.gif)
Java课程第一次实验报告
实验报告
(2013/2014学年第2学期)
课程名称
JAVA语言程序设计
实验名称
Java集成开发环境的安装与使用、Java变量、表达式与控制结构、Java面向对象
实验时间
2014
年
4
月
1
日
指导单位
计算机学院/软件学院
软件工程系
指导教师
朱云霞
学生姓名
谢某某
班级学号
学院(系)
人文院
专业
公共事业管理
实验名称
Java集成开发环境的安装与使用、Java变量、表达式与控制结构、Java面向对象
指导教师
朱云霞
实验类型
上机
实验学时
3
实验时间
2014-4-1
一、实验目的
1.熟练掌握Java开发环境的安装和使用
2.掌握Java变量、表达式
3.熟练掌握三大控制结构,会编写相关程序
4.掌握数组的用法
5.掌握面向对象的基本概念,会编写简单的类
二、实验环境(实验设备)
1.每位学生配备计算机一台
2.计算机需安装好JDK和Jcreator
三、实验内容
1.从键盘输入3个数,输出最大的数。
publicclassSy11{
privatestaticinta1;
privatestaticinta2;
privatestaticinta3;
privatestaticintmax;
publicstaticvoidmain(String[]args){
a1=Integer.parseInt(args[0]);
a2=Integer.parseInt(args[1]);
a3=Integer.parseInt(args[2]);
if((a1>a2)&&(a1>a3))
max=a1;
if((a2>a1)&&(a2>a3))
max=a2;
if((a3>a1)&&(a3>a2))
max=a3;
System.out.println("最大的数是"+max);
}
}
2.从键盘输入一个1-7之间的数(如果输入的数不满足条件,则要求用户重新输入),输出对应的英文单词表达的星期几。
importjavax.swing.JOptionPane;
classSy12{
publicstaticvoidmain(Stringargs[])
{
intnumber1;Stringm=null;
do{StringsNumber=JOptionPane.showInputDialog("Pleaseenteranumber1-7:
");
number1=Integer.parseInt(sNumber);}
while(number1<1||number1>7);
switch(number1)
{case1:
m="Monday";
break;
case2:
m="Tuesday";
break;
case3:
m="Wednesday";
break;
case4:
m="Thursday";
break;
case5:
m="Friday";
break;
case6:
m="Saturday";
case7:
m="Sunday";
break;
}
JOptionPane.showMessageDialog(null,m,"星期",JOptionPane.PLAIN_MESSAGE);
}
}
3.利用循环语句求1!
+2!
+3!
+4!
+5!
publicclassSy13{
publicstaticvoidmain(Stringargs[])
{inti,p=1,sum=0;
for(i=1;i<=5;i++)
{p=p*i;
sum=sum+p;}
System.out.println("1-5阶乘和为:
"+sum);}
}
4.编写程序,输出100-1000之间的水仙花数。
所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。
publicclassSy14{
publicstaticvoidmain(String[]args){
intb1,b2,b3;
for(intm=101;m<1000;m++){
b3=m/100;
b2=m%100/10;
b1=m%10;
if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m)
System.out.println(m+"是一个水仙花数");
}
}
}
5.利用循环语句打印如下图所示的图案。
publicclassSy15{
publicstaticvoidmain(Stringargs[]){
for(inti=4;i>=1;i--)
{for(intj=1;j<=6-i;j++)
System.out.print("");
for(intj=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println();}
}
}
6.从键盘输入一个正整数,判断这个数是否是素数,是则显示“这个数是素数”,否则显示“这个数不是素数”,要求通过编写方法isPrime来完成。
publicclassSy16{
publicstaticvoidmain(Stringargs[]){
inta=Integer.parseInt(args[0]);
booleanb=isPrime(a);
if(b)
System.out.println(a+"是一个素数");
else
System.out.println(a+"不是一个素数");
}
staticbooleanisPrime(intm)
{booleanresult=true;
for(inti=2;iif(m%i==0)
{result=false;break;}
returnresult;}
}
7.学生类的创建和使用
①创建一个学Student类,成员变量包括:
sno,sname,sex,sage,都是private类型。
②声明一个构造方法,初始化所有成员变量。
③分别声明获得各属性的public类型的成员方法,方法名要求以get开头。
④分别声明修改各属性的public类型的成员方法,方法名要求以set开头。
⑤在Student类之外,创建测试类Stest作为主类,在主类中创建2个Student对象,分别输出姓名和年龄;修改对象的姓名和年龄,输出修改后的姓名和年龄。
classStudent{
privateStringsno;
privateStringsname;
privateStringsex;
privateintsage;
publicStudent()
{sno="00";sname="*";sex="*";sage=-1;}
publicStringgetsno()
{returnsno;}
publicStringgetsname()
{returnsname;}
publicStringgetsex()
{returnsex;}
publicintgetsage()
{returnsage;}
publicvoidsetsno(Strings)
{sno=s;}
publicvoidsetsname(Strings)
{sname=s;}
publicvoidsetsex(Strings)
{sex=s;}
publicvoidsetsage(intn)
{sage=n;}
}
publicclassStest{
publicstaticvoidmain(Stringargs[]){
Students1=newStudent();
Students2=newStudent();
System.out.println("第一个学生的姓名是:
"+s1.getsname());
System.out.println("第一个学生的年龄是:
"+s1.getsage());
System.out.println("第二个学生的姓名是:
"+s2.getsname());
System.out.println("第二个学生的年龄是:
"+s2.getsage());
s1.setsname("叶湘伦");
s1.setsage(22);
s2.setsname("路小雨");
s2.setsage(21);
System.out.println("第一个学生的姓名是:
"+s1.getsname());
System.out.println("第一个学生的年龄是:
"+s1.getsage());
System.out.println("第二个学生的姓名是:
"+s2.getsname());
System.out.println("第二个学生的年龄是:
"+s2.getsage());
}
}
四、实验小结(包括问题和解决方法、心得体会等)
实验中时时遇到程序编写的语法错误,导致了程序如何也运行不起来,必须又要求自己细心去读写过的程序,慢慢借助运行命令提示符中的错误标注去一行行寻找错误,渐渐明白也同时对JAVA的编写规则更加印象深刻了,一遍一遍的终于掌握了JAVA的编写技巧了。
当程序运行不了时,也遇到是由于自己安装JDK时设置的路径不正确而导致的问题,在重设环境变量的过程中进一步了解了计算机的运行规律,实际提高了自我的动手操作能力。
在编写程序时对方法和引用的不够熟悉常不知如何编写下去,后来仔细结合课本参考老师所给予的帮助文档,有了思绪,初步了解程序的正确编写顺序。
自我成功运行程序时,发现了计算机处理各类数据图形的强大功能,自己也对JAVA程序和计算机编译产生了更大的兴趣,并鼓舞自己继续努力勤学。
五、指导教师评语
成绩
批阅人
日期