Java 第一次实验报告
第一次Java实验报告实验一 Java编程环境使用实验目的1.掌握Java运行环境的配置2.掌握Java程序的编写、编译、运行等过程3.熟悉Java语言的基本语法和运行原理4.掌握Java的基本数据类型、表达式和程序控制结构5熟悉Eclipse开发环境的基本使用方法实验导读1.Java的标准输入和输出流2.javax.swing.JOptionPane3.java.util.Scanner4.Java Applet小应用程序实验内容1. 设置实验环境2. 简单应用程序的编写3. String 类的常用方法(StringExample.java)阅读分析下面程序,把程序中的代码补充完整,并查看结果。public class StringExample public static void main(String args)String si = new String("you are a student"),s2 = new String("how are you");if (s1.equals(s2) /使用equals方法判断s1与s2是否相同System. out.println("s1 与s2相同"); else System. out.println("s1 与s2不相同");String s3 = new String("22030219851022024");if (s3.startsWith("22 0302") / 判断s3的前缀是否是“220302”System. out.println("吉林省的身份证");St ring s4 = new St ring("你"),s5 = new St ring("我"); if (pareTo(s5)>0)/按着字典序s4大于s5的表达式 System. out.println("按字典序s4大于s5"); else System. out.println("按字典序s4小于s5");int position = 0;String path = "c:javajspA.java"posi tion = pat h .las tIndexOf("");/ 获取 path 中最后出现 的位置 System. out.println("c:javajspA.java中最后出现的位置:" + position);St ring fileName = pat h .i nt ern();/ 获取 path 中 “A.java ”子字符串 System. out.println("c:javajspA.java中含有的文件名:"+ fileName);String s6 = new String("100"), s7 = new String("123.678"); int n1 = Integer.parseInt (s6); / 将s6转化成int型数据 double n2 = Double.parseDouble (s7); / 将s7转化成double型数据 double m = n1 + n2;System.out.println(m);St ring s8 = St ring. valueOr (m); / St ring 调用 valuOf(double n) 方法将m转化为字符串对象position = s8.indexOf(".");St ring temp =s8 .subs tring(posi tio n+1); / 获取 s8 中小数点后面的 小数System. out.println("数字"+ m + "有"+ temp .length() + "位小数");String s9 = new String("ABCDEF");char a = s9. toCharArray(); / 将s9存放至U数组a中for (int i = a.length - 1; i >= 0; i-)System.out.print(" " + ai);运行结果:矽Javadoc叵.声明 旦控制台胡v 已终止 a String Example ( 1) JavaD:Program FilesJavajre6binjavaw.exe ( 2014年 11 月 14日下午9:52:06 )吉林省的身份证 按字典序54小于55c:javajspA.java中最后岀现的位置:丄1c:javajspA.ja甘日中舍有白勺交彳牛名:c:javajspA. ja/a223.678数字223.678有3位小数F E D C B A4. 在控制台下求两个实数的最大值(CompareTwoNumbers.java)要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。数据输入和输出用Java的标准输入流和输出流来实现。请按照代码提示编写完整程序,并查看结果。相应代码:import javautilScanner; /导入Scanner对象;public class CompareTwoNumbers public static void main(String args)Scanner scanner = new Scanner(Sys tem. in);/实例化一个Scanner对象;Sys tem. out .prin t("请输入第一个数:");double number1 = scanner nex tDouble()/从键盘输入一个实数赋值给numberl;Sys tem. out .prin t("请输入第二个数:");double number2 = scanner.nextDouble();double C=number1>number2?number1:number2;System.out.print("最大的数为:"+c);运行结果: Javadoc葛声明 闫控制台必ICompareTwoNumbers (1) Java 应用®D:Program FilesJavajre6binjavaw.exe ( 2014年 11 月 15日下午 12:54:21) 请输入第_个数:7''_'请输入第二 6 最大的数为:7.05.猜数字游戏(GuessNumber.java)要求:系统生成一个1至100之间的随机整数(sysNumber), 利用JoptionPane对话框输入你的猜测整数(guessNumber),循环猜 测两个数是否相等,如果(guessNumber>sysNumber),则提示“猜 大了,再输入你的猜测:”,并重新输入新的猜测整数,如果 (guessNumbervsysNumber),则提示“猜小了,再输入你的猜测:”, 并重新输入新的猜测整数,直到相等控制台打印“猜对了”请按 照代码提示编写完整程序,并查看结果。代码:import javax .swing .JOptionPane;public class GuessNumber public static void main(String args) / TODO Auto-generated method stub生成1至100之间的随机数int sysNumber = (int)(Mathrando協()*100)+1;/输入你的猜测,注意数据类型的转换String str = JOptionPane,showInputDialog("输入您的猜测:"); int guessNumber = IntegerparseInt(str);while(guessNumber!=sysNumber)if(guessNumber>sysNumber)str=JOptionPane. showInputDialog ("猜大了,再输入你的 猜测計*);guessNumber = IntegerparseInt(str);else if(guessNumber<sysNumber)str=JOptionPane. showInputDialog ("猜小了,再输入你的 猜测:“);guessNumber = IntegerparseInt(str);System. out .print(” 猜对了 "); 运行结果: Javadoc風声明 貝控制合凉GuessNumber 卩avaD猜对了'6.编写 Java 程序(SwapMatrix.java)要求:定义一个二维数组,并给二维数组赋值,分别打印原二维数组和行列互调后的二维数组。123147456显示出的结果为258789369程序代码:public class SwapMatrix public static void main(String args) / TODO Auto-generated method stub int s=new int1 ,2 ,3,4 ,5 ,6,7, 8 ,9; for(int i=0;i<3;i+)for(int j=0;j<3;j+) System.out.print(sij+"");System.outprintln();System.out.println();for(int i=0;i<3;i+)for(int j=0;j<3;j+)System.out.print(sji+""); System.out println(); 运行结果:<Bllz> Swap Matrix Java 应用程序D:IProgram FilesJavajre6binjavaw.exe ( 201411 月 15 日 TzF12:59:10_) 12 34 5 67 8 9实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实 验有何良好的建议?首先要在电脑上安装eclipse,然后运行,运行过程中,如果有错 误,系统会自动报错,这个功能是比较好的。Java与C语言和C+ 不同,Java封装了很多函数,只需调用即可,但C语言和C+需要 自定义才能调用,所以Java使用更方便,Java是一门应用非常广泛 的语言,系统和网页都是用Java语言编写的。