1、批改教师: 批改时间:一、实验目的和要求1、实验目的(1) 熟练掌握JDK编写调试Java应用程序及Java小程序的方法。(2) 熟练掌握Java应用程序的结构。(3) 了解Java语言的特点,基本语句、运算符及表达式的使用方法。(4) 熟练掌握常见数据类型的使用。(5) 熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法。(6) 熟练掌握数组和字符串的使用。2、实验要求(1)调试程序要记录调试过程中出现的问题及解决办法;(2)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(3)做完实
2、验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows XP 、JDK、MyEclipse8.5或Eclipse、IE浏览器三、实验过程 (1)分别在JDK和MyEclipse中运行例1.1和例1.2中程序,并记录操作过程。(2)请编写一个java程序判断两个数是否能够整除。 (3)调试并运行以下两个程序段,并写出执行结果和体会。 int a=56; int b=a+; System.out.println(a); System.out.println(b); int a=56; int b=+a; int a=56; int b=90; a-=34; b%=a;Syste
3、m.out.println(a);System.out.println(b);int a=90;if (a=b)System.out.println (ok!); b-;if (ab) System.out.println(ok2=b)System.out.println(ok3int a=90;if (a=b|a8) System.out.print(ok1b-;b&a45)System.out.print(if (!(a7) System.out.println(10&a6) System.out.println(other! else YY (4)请编写一个程序,该程序可以接收两个数(可
4、以是整数,也可是小数),并判断两个数的是大于?小于还是等于?(5)编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出”你的年龄大于18岁,要对自己的行为负责,送入监狱”,如果该同志的年龄大于10岁并且小于等于18,则输出”你的年龄也不小了,把你送少管所.”.其它情况,则输出”小孩子,下次注意”.(6)请编写程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g.a表示星期一,b表示星期二,根据用户的输入显示相依的信息,要求使用switch语句完成。(7)请编写一个程序,可以接收一个整数,表示层数,打印出金字塔一半。如图(8)请编写一个程序,可以接收一个整数,表示层数,打
5、印出如图所示的金字塔 * * * * * * * * (9) 请编写一个程序,可以接收一个整数,表示层数,打印出如图所示的金字塔(中间是空心的金字塔)(10)一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg.请问这六只鸡的总体重是多少?平均体重是多少?请利用数组存储和非数组存储两种方法编程序.(11)请编写一个程序,可以计算他们的平均体重,可以找出体重最大的和最小狗的名字,可以通过输入狗的名字,查找它的体重。四、实验结果与分析例11public class Hello public static void main(String args) if(arg
6、s.length=0)Hello! else for(int i=0;iargs.length;i+) System.out.println(argsi);例12:package demo;import mypackage.*;public class Line public Point start,end; public Line(Point start,Point end) this.start=start; this.end=end; public String toString() return this.getClass().getName()+(+this.start.toStri
7、ng()+,+this.end.toString()+); Point start=new Point(100,100); Point end=new Point(100,200); System.out.println(new Line(start,end).toString(); package mypackage;public class Point public int x,y; public Point(int x,int y) this.x=x; this.y=y; public Point() this(0,0); return Point(+this.x+this.y+(2)i
8、mport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test public static void main(String args) throws IOException InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr);请输入两个整数11 String a1=br.readLine(); Stri
9、ng a2=br.readLine(); int num1=(int) Float.parseFloat(a1); int num2=(int) Float.parseFloat(a2); int t; if(num118(4)package t4;import java.util.Scanner; public static void main(String args) Scanner sc=new Scanner(System.in); int s=sc.nextInt(); int x=sc.nextInt(); /System.out.println(x); /System.out.p
10、rint(s); if(sx)System.out.println(x+s); else System.out.println(s+等于(5)package t5; / TODO Auto-generated method stub System.out.print(请输入一个同志的年龄: Scanner sc=new Scanner(System.in);if(s=18) System.out.println(你的年龄大于18岁,要对自己的行为负责,送入监狱10) System.out.println(你的年龄也不小了,把你送少管所. else System.out.println(小孩子,
11、下次注意(6)package t6;import java.io.*; public static void main(String args) throws IOException 请输入一个 字符: char c;c=(char)System.in.read(); switch(c) case a:System.out.println(星期一break;b星期二c星期三d星期四e星期五f星期六g星期日(7)package t7;请输入金字塔的层数: for(int i=1;=s; for(int j=1;ji;j-) =i*2-1;*(9)package t9;public static
12、void main(String args) if(i=1|i=s) for(int j=1; else System.out.print(=(i-1)*2-1; (10)1、非数组存储:package t10; double a1=3;double a2= 5;double a3= 1; double a4=3.4;double a5= 2;double a6= 50; double avg1; double sum1; sum1=a1+a2+a3+a4+a5+a6;avg1=sum1/6; System.out.println(avg1); System.out.println(sum1)
13、;2、数组存储: double avg2; double sum2=0; double b=3,5,1,3.4,2,50; for(int i=0;6; sum2+=bi; avg2=sum2/6; System.out.println(avg2); System.out.println(sum2);(11)import java.util.Scanner; public static void main(String args) throws IOException一共有几只狗: Scanner s=new Scanner(System.in); int n; n=s.nextInt();
14、dog dogs=new dogn; String name;String maxname=asString minname=sd double weight,max=0,min=100; double sum=0;n; 输入第+(i+1)+只狗的名字和体重: name=s.next();weight=s.nextInt(); dogsi=new dog(name,weight); sum+=weight; if(weight=max) max=weight;maxname=name; if(weight=min) min=weight;minname=name; System.out.pri
15、ntln(n+只狗的平均体重:+sum/n);体重最大狗的名字:+maxname);体重最小狗的名字:+minname); System.out.print(输入狗的名字,查询体重: if(dogsi.name.equals(name )查询的体重为:+dogsi.weight);class dog public dog() public dog(String name,double weight) this.name=name; this.weight=weight; public String name; public double weight;五、实验注意事项1、实验过程中注意爱护计算
16、机,实验完毕要按正常操作关闭计算机2、输入程序时应严格注意大小写 面向对象编程 实验学时: 8 (1) 熟练掌握Java语言类定义的基本语法;(2) 熟练掌握类成员的访问控制,对象建立的方法;(3) 熟练掌握类构造方法、成员方法的定义和重载;(4) 熟练掌握类继承、多态和抽象性;(5) 熟练掌握接口的定义和实现方法;(6) 掌握基本的异常处理方法。(1) 张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编程,当用户输入小猫的名字时,就显示该猫的名字,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫.(利用非类的方法实现);提取以上猫的特征,写出猫
17、类程序;实例化猫类,创建张老太的二只猫的程序。(2) 编写函数,使给定的一个二维数组(3*3)转置.(3) 编程调试下面程序的结果public class Test1 public static void main(String args)Person a = new Person(); a.age=10; a.name=小明 Person b; b=a; System.out.println(b.age); Person c; c=b; c.age=9; System.out.println(a.age); System.out.println(c.age);class Person int
18、 age;(4) 编写程序定义一个人类(person)(包括名字,年龄).用一步到位法创建一个对象(5) 编写程序,完善以(5)题中的人类,添加以下方法:添加speak成员方法,输出我是一个好人;添加jisuan成员方法,可以计算从1+100结果;修改jisuan成员方法,该方法可以接收一个数n,计算从1+n的结果;添加add成员方法,可以计算两个数的和.(6) 编写一个成员函数,从键盘输入一个整数(1-9),打印出对应的乘法表。(7) 设计计算机类,要求如下:属性:品牌,颜色,cpu型号,内存容量,硬盘大洲,价格,工作状态方法:打开,关闭,休眠创建一个计算机对象,调用打开,关闭方法(8) 有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决。(9) 现在有两个程序共同开发区一个java项目,程序员xiaoming希望定义一个类取名Dog,程序员xiaoqiang也想定义一个类也叫Dog.两个程序员为此还吵了起来,怎么办?试编写程序完成.(10) 请编写一个类(Abc),编写方法可以接收两个整数,返回两数中较大的数.请编写实现(1):如果要求可以接收两个float
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1