1、JAVA实验报告JAVA实验报告学 生 实 验 报 告 册(理工类)课程名称:面向对象程序设计 专业班级:16计算机科学与技术(专转本) 学生学号: 1613203022 学生姓名: 张义丹 所属院部: 计算机工程 指导教师: 刘 晶 实验1 Java编程基础一、实验目的和要求(1)熟练掌握JDK1.6及Eclipse4.2编写调试Java应用程序及Java小程序的方法;(2)熟练掌握Java应用程序的结构;(3)了解Java语言的特点,基本语句、运算符及表达式的使用方法;(4)熟练掌握常见数据类型的使用;(5)熟练掌握if-else、switch、while、do-while、for、con
2、tinue、break、return语句的使用方法;(6)熟练掌握数组和字符串的使用;(7)调试程序要记录调试过程中出现的问题及解决办法;(8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9)做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.6和Eclipse4.2软件。三、实验过程(1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。public class Hello
3、public static void main(String args) System.out.println(Hello!); (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。压缩生成.jar文件。记录操作过程。import java.awt.*;import java.applet.Applet;public class HelloApplet extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(Hello!,20,20)
4、; (3) 根据变量score中存放的考试分数,输出对应的等级。要求从键盘输入学生成绩,60分以下为D等;6069为C等;7089为B等;90100为A等。(4) 编写一个Java Application程序,输出区间200,300上的所有素数,将其用数组prime保存,并以每10个一行的形式显示运行结果。(5)输出下列数字形式,要求用二维数组完成。n=4 0 0 0 0 0 1 1 1 0 1 2 2 0 1 2 3 n=4 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1(6) 求二维数组的鞍点,即该位置上的元素在该行上最大,在列上最小。也可能无鞍点。(7) 分析下列程序的输
5、出结果,掌握equals()方法和“= =”的区别。class StringTest2 public static void main(String args) String s1 = This is the second string.; String s2 = This is the second string.; String s3 = new String(This is the second string.); String s4 = new String(s1); String s5 = s1; boolean result121 = s1.equals(s2); boolean
6、result122 = s1 = s2; boolean result131 = s1.equals(s3); boolean result132 = s1 = s3; boolean result141 = s1.equals(s4); boolean result142 = s1 = s4; boolean result151 = s1.equals(s5); boolean result152 = s1 = s5; System.out.println(s1 equals s2= +result121); System.out.println(s1 = s2= +result122);
7、System.out.println(s1 equals s3= +result131); System.out.println(s1 = s3= +result132); System.out.println(s1 equals s4= +result141); System.out.println(s1 = s4= +result142); System.out.println(s1 equals s5= +result151); System.out.println(s1 = s5= +result152); (8) 判断回文字符串回文是一种“从前向后读”和“从后向前读”都相同的字符串。
8、如“rotor”是一个回文字符串。 程序中使用了两种算法来判断回文字符串: 算法一:分别从前向后和从后向前依次获得原串str的一个字符ch1、ch2,比较ch1和ch2,如果不相等,则str肯定不是回文串,yes=false,立即退出循环:否则继续比较,直到字符全部比较完,yes的值仍为true,才能肯定str是回文串。 算法二:将原串str反转成temp串,再比较两串,如果相等则是回文字符串。(9) 使用String类的compareTo(String s)方法,对以下字符串从小到大排序:“melon”, “apple”, “pear”, “banana”,显示输出排序结果。要求:(1)编译
9、调试程序之前应配置好环境变量;(2)要分别掌握用JDK命令行和Eclipse集成开发环境调试Java程序;(3)注意Java两大类程序:应用程序和小程序的区别。程序清单:(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)(1)主方法传递参数“Hello world”字符串,并输出public class Hello public Hello() System.out.println(HelloWorld!); public static void main(String args) new Hello(); (2)Eclipse编译Java Appletim
10、port java.awt.*;import java.applet.Applet;public class HelloApplet extends Applet int height,width; public void init() this.height=100; this.width=300; public void paint(Graphics g) g.setColor(Color.red); g.drawString(Hello!, 20, 20); (3)package b;import java.util.Scanner;public class Test public st
11、atic void main(String args) int score; /char grade; System.out.println(请输入分数按回车); Scanner reader=new Scanner(System.in); score=reader.nextInt(); if(score=90&score=70&score=60&score=69) System.out.println(C); else if(score60) System.out.println(D); else System.out.println(数据错误); (4)public class Lim p
12、ublic static void main(String args) int prime = calculation(20, 200, 300); for (int i = 0; i prime.length; i+) if (primei != 0) if (i % 10 = 0 & i != 0) System.out.println(); System.out.print(primei + );/ 打印数据 public static int calculation(int length, int start, int end) int j; int step = 0; int pri
13、me = new intlength; for (int i = start; i = end; i+) j = 2; while (i % j != 0) j+; if (j = i) primestep = i; step+; return prime; (5)public class shuzu public static void main(String args) int i,j; int arr=new int4; for(i=0;iarr.length;i+) arri=new intarr.length; for(i=0;i=i;j-) arrij=i; for(j=0;j=j;i-) arrij=j; for(i=0;i=3;i+) for(j=0;j=3;j+) System.out.print(arrij); System.out.print( ); S
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1