JAVA课程第二次实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} public static boolean judge(int n){
int a,b,c; a = n%10; b = (n/10)%10; c = (n/100)%10;
1
wk.baidu.com
if(n==a*a*a+b*b*b+c*c*c) return true;
else return false;
} } 运行结果:
2. 求斐波那契数列的第 n 项,n 从键盘输入。 程序: package 斐波那契数列; import java.util.Scanner; public class Fibonacci_arrays {
public static void main(String[] args) { // TODO 自动生成的方法存根 int n; System.out.print("输入需要的第N位斐波那契数:"); Scanner input=new Scanner(System.in); n=input.nextInt(); switch(n){ case 0: System.out.print(0);break; case 1: System.out.print(1);break; default: System.out.print("循环迭代法:"); System.out.print(circulate(n)); System.out.print("\n"); System.out.print("递归法:"); System.out.print(iteration(n)); }
4
在主类中:创建 2 个 Student 对象,输出对象的所有域信息;修改对象的姓名和年龄, 输出修改后的姓名和年龄;比较两个 Student 对象的年龄的大小,输出年龄较大的 Student 对象。 程序: Student 类: package Student;
public class Student { private String num; private String classnum; private String name; private String sex; private int age; private static int count=0; public Student(String num,String classnum,String name,String sex,int
return num; } public String getclassnum(){
return classnum; } public String getname(){
return name; } public String getsex(){
return sex; } public int getage(){
public static boolean judge(int n):用于判断 n 是否是水仙花数; 按下面结构完成本程序:
public class ShuiXianShu{ public static boolean judge(int n){ ... } public static void main(String args[]){ ... }
} } } } 运行结果:
4. 学生类的创建和使用 ①创建一个学 Student 类,成员变量包括:学号、班号、姓名、性别、年龄等,且都是 private 类型。 ②声明一个构造方法,初始化所有成员变量。 ③分别声明获得各属性的 public 类型的成员方法,方法名要求以 get 开头。 ④分别声明修改各属性的 public 类型的成员方法,方法名要求以 set 开头。 ⑤声明一个 public 类型的 toString()方法,把该类中的所有域信息组合成一个字符串。
int sum; if(n==1)
sum=1; else if(n==0)
sum=0; else{
sum=iteration(n-1)+iteration(n-2); } return sum; } } 运行结果:
3.由键盘输入 5 个整数存入数组,比较并输出其中的最大值和最小值并对其进行排序输 出。 程序: package 数组排序;
实验报告 ( 2015 / 2016 学年 第 2 学期)
课程名称 实验名称 实验时间 指导单位
JAVA 语言程序设计
Java 方法和数组的使用、类和对象



指导教师
学生姓名 学院(系)
班级学号 专业
实验名称 Java 方法和数组的使用、类和对象
实验类型
上机
实验学时
2
一、 实验目的
指导教师 实验时间
} public static int circulate(int n){
int i,temp,sum1=0,sum2=1; for(i=2;i<=n;i++){
temp=sum2+sum1; sum1=sum2; sum2=temp; }
2
return sum2; } public static int iteration(int n){
this.name=name; } public void setsex(String sex){
this.sex=sex; } public void setage(int age){
this.age=age; } public String toString(){
return"学号:"+this.num+"\t班号:"+this.classnum+"\t姓 名:"+this.name+"\t性别:"+this.sex+"\t年龄:"+this.age;
return age; } public void setnum(String num){
this.num=num; }
5
public void setclassnum(String classnum){ this.classnum=classnum;
} public void setname(String name){
} 程序:
package 水仙花数;
public class Flower {
public static void main(String[] args) { // TODO 自动生成的方法存根 int i=0; for(i=100;i<=999;i++){ if(judge(i)){ System.out.printf("%d ",i); } }
import java.util.Scanner; public class arrays_search {
public static void main(String[] args) { // TODO 自动生成的方法存根 int array[] = new int[5]; int max=0,mini=0; System.out.println("请输入5个整数:"); Scanner sc = new Scanner(System.in); array[0] = sc.nextInt(); max=array[0]; mini=array[0]; for (int i=1;i<5;i++) { array[i] = sc.nextInt(); max=max>=array[i]?max:array[i]; mini=mini<=array[i]?mini:array[i]; }
age){ this.num=num; this.classnum=classnum; this.name=name; this.sex=sex; this.age=age; count++;
} public static int getcount(){
return count; } public String getnum(){
3
System.out.println("其中的最小值为:"+mini); System.out.println("其中的最大值为:"+max); System.out.println("before sort:"); for(int i=0;i<5;i++){
System.out.print(array[i]+" "); } System.out.println(" "); sort(array); System.out.println("after sort:"); for(int i=0;i<5;i++){
}
} 运行结果:
6
7
四、实验小结(包括问题和解决方法、心得体会等)
五、指导教师评语
成绩
批阅人
8
日期
朱艳梅 2016-4-21
1.复习三大控制结构,会编写相关程序
2.熟练掌握 java 方法的编程
3.学会使用 java 的数组
4.掌握类的基本概念,会编写简单的类
二、实验环境(实验设备)
1. 每位学生配备计算机一台 2. 计算机需安装好 JDK 和 JCreator
三、实验内容
1. 编写程序,打印出 100~999 中所有的“水仙花数”。所谓“水仙花数”是指一个 3 位 数 , 其 各 位 数 字的 立 方 和 等 于 该 数 本 身 。 例如 : 153 是 一 个 “水 仙 花数 ”, 因 为 153=13+53+33。 要求定义一个方法:
System.out.print(array[i]+" "); } } public static void sort(int array[]){ int temp; for(int i=0;i<4;i++){
for(int j=4;j>i;j--){ if(array[j]<array[j-1]){ temp=array[j-1]; array[j-1]=array[j]; array[j]=temp; }
} } 测试函数: package Student; import Student.Student; public class StudentTest {
public static void main(String[] args) { // TODO 自动生成的方法存根 Student s1=new Student("001","98","张三","男",24); System.out.println("构造s1后,班级人数为:"+Student.getcount()); Student s2=new Student("002","9801","李四","女",21); System.out.println("构造s2后,班级人数为:"+Student.getcount()); s1.setname("王平"); s2.setage(19); System.out.println(s1.toString()); System.out.println(s2.toString()); if(s1.getage()>s2.getage()) System.out.println("年龄较大的人的名字为:"+s1.getname()); else System.out.println("年龄较大的人的名字为:"+s2.getname());
相关文档
最新文档