java实验9 常用类1-答案

实验九 常用类(一)

一、实验时间: 姓名: 学号: 二、 实验目的

1、 掌握字符串类的常见用法;

2、 掌握Math类和Data类的常见用法; 3、 掌握基本数据类型的对象包装类的应用;

三、知识点

1、String类、StringBuffer类及其区别; 2、StringTokenizer类; 3、Math类; 4、Data类;

5、基本数据类型的对象包装类;

四、实验内容与步骤

1、画出以下语句执行后内存的变化情况:

String str1=\String str2=\ str1=str1+str2;

StringBuffer str3=new StringBuffer(\str3.append(str2);

内存情况:str1 = str1 + str2 开辟新内存空间 Str3 在原内存上增加空间

2、请写出以下程序的执行结果。

import java.util.*; import java.text.*; public class Timetest{

public static void main(String[] args) {

Date now=new Date();

System.out.println(\现在的时间:\ SimpleDateFormat matter=new SimpleDateFormat(\HH:mm:ss(a)(E)\

System.out.println(\现在的时间:\

} }

运行结果是:现在的时间:Sun Dec 01 18:10:17 CST 2013

现在的时间:BeijingTime:13-12-01 18:10:17(下午)(星期日)

3、设计一个类,其中的方法用于计算一元二次方程的解。方法的参数分别为二次项,一次项和常数项的系数。(其中二次项的系数不能为0) public class Function {

public void calculate(double a,double b,double c) throws Exception{ if(a==0){

throw new Exception(\ }

double x1,x2;

double delta = b * b - 4 * a * c; if(delta < 0){

System.out.println(\ }else if(delta == 0){ x1=x2=-b/(2*a);

System.out.println(\ }else if(delta >0){

x1 = (b*b-4*a*c)/(2*a); x2 = (b*b+4*a*c)/(2*a);

System.out.println(\ } } }

4、在屏幕上打印出一个星号(*)组成的矩形,矩形的宽度和高度通过运行时为主函数传递的参数指定。

public class Star {

public void showStar(int a,int b){ for(int i=0;i

System.out.print(\ System.out.println(); } } }

//测试类

Public class StarTest{

public static void main(String[] args){ int width = Integer.parseInt(args[0]); int height = Integer.parseInt(args[1]); Star star = new Star();

star.showStar(width,height);

} }

5、通过为主函数传递若干个实数。计算这些实数的平均值,最大值,统计其中负数的个数。

public class Test {

public static void main(String[] args) { double sum =0 ;

double max = Double.parseDouble(args[0]); int count =0;

for(int i = 0; i

double temp = Double.parseDouble(args[i]); if(max

System.out.println(\ System.out.println(\

System.out.println(\ } }

6、在主函数中创建一个英文句子的字符串,统计其中英文单词的个数。

import java.util.StringTokenizer;

public class Test {

public static void main(String[] args) { String test = \

StringTokenizer st = new StringTokenizer(test); System.out.println(st.countTokens()); } }

五、实验后记

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4