java程序设计实验报告怎么写,实验报告三实验题1:调试Math类应⽤程序并记录运⾏结果
题⽬要求】
步骤1:进⼊Eclipse软件;
步骤2:录⼊本实验程序源代码如下,并调试运⾏;
publicclass TestEx301 {
public static void main(String[] args) {
double a = Math.random(); // 得到⼀个随机数a
double b = Math.random(); // 得到⼀个随机数b
System.out.println(Math.pow(a, 8)); // 得到a的8次幂
System.out.und(b)); // 得到返回最接近b的long类型的值
System.out.println(Math.log(Math.pow(Math.E, 5))); // 先得到e的5次幂,再返回(底数是e)double 值的⾃然对数
double d = 60.0, r = Math.PI / 4;
System.out.Radians(d)); // 返回弧度值
System.out.Degrees(r)); // 返回⾓度值
}
}
步骤3:阅读理解实验注释,并记录实验结果;
步骤4:完成实验报告。
【实验过程记录】
.运⾏结果(抓屏)
【实验总结和收获】
实验题2:练习并调试StringBuffer类的使⽤
【题⽬要求】
通过StringBuffer类中的各种⽅法对给定字符串进⾏修改,请根据代码和输出结果仔细体会,加深理解。
步骤1:打开Eclipse软件,右击⿏标新建项⽬;
步骤2:录⼊本实验程序源代码如下,并调试运⾏;
public class TestEx302 {
public static void main(String args[]) {
StringBuffer str = new StringBuffer("198********");// ⽣成StringBuffer的对象str并赋值
str.insert(0, "0532-"); // 在指定位置插⼊
str.setCharAt(7, '8'); // 在指定位置修改
str.setCharAt(str.length() - 1, '7'); // 在指定位置修改
System.out.println(str);
}
}
步骤3:阅读理解实验注释,并记录实验结果;
步骤4:完成实验报告。
【实验过程记录】
1.运⾏中出现的问题与解决⽅案
2.运⾏结果(抓屏)
3.如果将StringBuffer类换成String类,运⾏结果将如何?
【实验总结和收获】
实验题3:练习并调试String类的使⽤
【题⽬要求】
调试并实现⼀个字符串排序的简单算法。
算法说明:
(1)定义字符串数组存储给定字符串;
(2)运⽤冒泡排序法,在内层循环中⽤String类的compareTo( )⽅法对字符串进⾏⽐较;
(3)循环输出按字典顺序排序好的字符串。
//实验源程序:
public class TestEx303{
public static void main(String args[]) {
String a[] = { "desk", "apple", "Applet", "hotgirl", "coolboy" };
for (int i = 0; i < a.length - 1; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[j]pareTo(a[i]) < 0) {
String temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(int i=0;ijava怎么编写
System.out.println(a[i]);
}
}
}
【实验过程记录】
1.运⾏中出现的问题与解决⽅案
2.运⾏后结果(抓图)
3.通过以上两个实验,您能简要总结StringBuffer类和String类的区别吗?
(1)String类对象为不可变对象,⼀旦你修改了String对象的值,隐性重新创建了⼀个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()⽅法来修改值
(2)String类对象的性能远不如StringBuffer类。
关于以上具体解释如下:
在java中有3个类来负责字符的操作。
1.Character 是进⾏单个字符操作的,
2.String 对⼀串字符进⾏操作。不可变类。
3.StringBuffer 也是对⼀串字符进⾏操作,但是可变类。
【实验总结和收获】
实验题4: Java 的异常处理
【题⽬要求】
运⾏以下程序,分析异常产⽣原因,提出解决⽅案,并调试运⾏。
//1.程序1
class A{}
class B extends A{}
public class TestEx304a{
public static void main(String args[]){
A a=new A();
B b=(B)a;
}
}
//2.程序2
public class TestEx304b{
public static void main(String arg[]){
int a[]=new int [10];
for (int i=0 ;i<=10;i++){a[i]=0;}
}
}
//3.程序3
public class TestEx304c{
public static void main(String arg[]){
int s=100;
for (int i=-3;i<5;i++){s=s/i;}
}
}
//3.程序4
public class TestEx304d{
public static void main(String args[]){
String s1=new String("aaaa bbbb cccc");
System.out.println(s1);
String s2;
s2=s1.substring(30);
System.out.println(s2);
}
}
【实验过程记录】
1.运⾏中出现的问题与解决⽅案
2.调试完成的最终代码(其中⾃主修改部分可以涂红和加粗) [程序1源程序及运⾏结果(抓图)]
[程序2源程序及运⾏结果(抓图)]
[程序3源程序及运⾏结果(抓图)]
[程序4源程序及运⾏结果(抓图)]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论