Java2实用教程课后答案 第三版 耿祥义 张跃平版(3)
{
MyException exception=new MyException(m);
throw exception;
}
else
System.out.println(m);
}
}
public class Test
{
public static void main(String agrs[])
{
int m;
Student stu1=new Student();
m=987;
try
{
stu1.speak(m);
m=1234;
stu1.speak(m);
}
catch(MyException e)
{
e.showStr1();
}
}
}
18.编写一个类,该类有一个方法public int f(int a,int b),该方法返回a和b的最大公约数。然后再编写一个该类的子类,要求子类重写方法f,而且重写的方法将返回a和b的最小公倍数。要求在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将乘积(a*b)/m返回。要求在应用程序的主类中分别使用父类和子类创建对象,并分别调用方法f计算两个正整数的最大公约数和最小公倍数。 答: class A
{
public int f(int a,int b)
{
if(a<b)
{
int temp=0;
temp=a;
java2 耿祥义 张跃平版 课后答案
b=temp;
}
int r=a%b;
while(r!=0)
{
a=b;
b=r;
r=a%b;
}
return b;
}
}
class B extends A
{
public int f(int a,int b)
{
int m;
m=super.f(a,b);
return (a*b)/m;
}
}
public class Test
{
public static void main(String args[])
{
A a=new A();
System.out.println("18和102的最大公约数是:"+a.f(18,102));
B b=new B();
System.out.println("18和102的最小公倍数是:"+b.f(18,102));
}
}
第5章 字符串
1. 使用String类的public String toUpperCase()方法可以将一个字符串中的小写字母变成大写字母,使用public String toLowerCase()方法可以将一个字符串中的大写字母变成小写字母。编写一个程序,使用这两个方法实现大小写的转换。
答: class Test
{
public static void main(String args[])
{
java2 耿祥义 张跃平版 课后答案
String str="I can use Java";
System.out.println("要转换的字符串是:"+str);
String s=str.toUpperCase();
System.out.println("转换成大写字符串是:"+s);
s=str.toLowerCase();
System.out.println("转换成小写字符串是:"+s);
}
}
2. 使用String类的public String concat(String str)方法可以把调用该方法的字符串与参数指定的字符串连接,把str指定的串连接到当前串的尾部获得一个新的串。编写一个程序通过连接两个串得到一个新串,并输出这个新串。
答: class Test
{
public static void main(String args[])
{
String str1="I can u";
String str2="se Java";
String s=str1.concat(str2);
System.out.println("将字符串"+str1+"与字符串"+str2+"连接后得到的新字符串是:");
System.out.println(s);
}
}
3. String类的public char charAt(int index)方法可以得到当前字符串index位置上的一个字符。说出下列程序的输出结果。
public class E3
{
public static void main(String args[])
{
String s="中国科学技术大学";
char a=s.charAt(2),b=s.charAt(6);
System.out.print(a);
System.out.println(b);
}
}
答: 科大
4. 使用java.util包中的Arrays类的静态方法public static void sort(double a[])可以把参数a指定的double型数组按升序排序,使用java.util包中的Arrays类的静态方法public static void sort(double a[],int start,int end)可以把参数a指定的double型数组中从位置start到end-1位置的数按升序排序。写出下列程序的输出结果。
import java.util.*;
public class E4
java2 耿祥义 张跃平版 课后答案
{
public static void main(String args[])
{
int a[]={23,67,89,90,-987};
double b[]={12.89,90.87,34,678.987,-98.78,0.89};
Arrays.sort(a);
Arrays.sort(b,1,4);
for(int i=0;i<=4;i++)
{
System.out.print(a[i]+",");
}
for(int i=0;i<b.length;i++)
{
System.out.print(b[i]+",");
}
}
}
答: -987,23,67,89,90,12.89,34.0,90.87,678.987,-98.78,0.89,
5. 使用ng包中System类的静态方法arraycopy可以实现数组的快速复制,上机实习下列程序,并总结出arraycopy方法参数的使用规则。
public class ArrayCopy
{
public static void main(String args[])
{
char a1[]={'a','b','c','d','e','f'},b1[]={'1','2','3','4','5','6'};
System.arraycopy(a1,0,b1,1,a1.length-1);
System.out.println(new String(a1));
System.out.println(new String(b1));
byte a2[]={97,98,99,100,101,102},b2[]={65,67,68,69,70,71};
System.arraycopy(b2,0,a2,3,b2.length-3);
System.out.println(new String(a2));
System.out.println(new String(b2));
}
}
答:①运行结果:abcdef
1abcde
abcACD
ACDEFG
②arraycopy的方法是public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)。其中五个参数分别表示:
src - 被复制的数组
srcPos - 从第几个元素开始复制
dest - 要复制到的数组
destPos - 从第几个元素开始粘贴
java2 耿祥义 张跃平版 课后答案
length - 一共需要复制的元素个数
第6章 时间、日期和数字
1. 用Data类不带参数的构造方法创建日期,要求日期的输出格式是:星期 小时 分 秒。
答: import java.util.*;
import java.text.*;
class Test
{
public static void main(String args[])
{
Date 时间=new Date();
SimpleDateFormat s=new SimpleDateFormat("E HH时 mm分 ss秒");
System.out.println(s.format(时间));
}
}
2. 输出2006年2月的日历页,程序需处理闰年问题。
答: import java.util.*;
class Test
{
public static void main(String args[])
{
int year=2006,month=2;
int allDay;
if((year%4==0&&year%100!=0)||(year%400==0))
allDay=29;
else
allDay=28;
Calendar feb=Calendar.getInstance();
feb.set(2006,1,1);
int dat=feb.get(Calendar.DAY_OF_WEEK)-1;
String a[]=new String[dat+allDay];
for(int i=0; …… 此处隐藏:3039字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




