java课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1
1—1
Java语言的主要贡献者是谁?
Java之父 James Gosling
习题2—4
public class表中的位置 {
public static void main(String[] args) {
ength
7—2
怎样获取二维数组中一维数组的个数?
数组名.length就是它含有一维数组的个数
7—3
False;true;false;3;;
7—4
代码1输出结果:bird
代码2输出结果:car
7—5
参考例7—7,输出从红,黄,蓝,绿,黑5中颜色取出三种不同颜色的排列。public class Xiti5 {
public static void main(String[] args) {
for(Color a:())
{
for(Color b:())
{
for(Color c:())
{
if(a!=b&&a!=c&&b!=c){
","+b+","+c);
}
}
}
}
}
}
enum Color{
红,黄,蓝,绿,黑
}
习题8
8—1
内部类的外嵌类的成员变量在内部类中仍然有效么?
有效。
8—2
内部类中的方法也可以调用外嵌类中的方法么?
可以调用
8—3
内部类中的类体中可以声明类变量和类方法么?
不可以。
8—4
请说出下列程序的输出结果:
大家好,祝工作顺利!
8—5
96,乘数超过99
习题9
9—1
A:正确,java把string类设置为final类不可以有子类B:string类在包中正确
C:“abc”==“abc”的值是false 错误
D:”abc”.equals(“abc”)的值是true 正确
9—2
请说出E类中的的输出结果
love:Game
9—3
请说出E类中的输出结果
15;
abc我们
9—4
13579
9—5
9javahello
9—6
public class Xiti6 {
public static void main(String[] args) {
String str1 = "hello";
String str2 = "World";
String str3 = ();
str3 = ();
str3 = (str2);
}
}
9—7
public class Xiti7 {
public static void main(String[] args) {
String str1 = "Hello World!";
char a = (0);
a = ()-1);
}
}
9—8
通过键盘输入年份和月份。程序输出相应的日历牌。
import class Xiti8 {
public static void main(String[] args) {
Scanner reader = new Scanner;
"请输入年份和月份,输入一次按一次回车");
int x = ();
int y = ();
CalendaBeen cb = new CalendaBeen();
(x);
(y);
String[] a = ();
char[] str = "日一二三四五六".toCharArray();
for(char c:str)
{
"%7c",c);
}
for(int i = 0;i<;i++)
{
if(i%7==0)
"%4s",a[i]);
}
}
}
class CalendaBeen{
String[] day;
int year = 0,month = 0;
public void SetYear(int year)
{
=year;
}
public void SetMonth(int month)
{
= month;
}
public String[] getCalendar()
{
String[] a = new String[42];
Calendar rill = ();
(year, month-1,1);
int weekDay = -1;
int day=0;
if(month==1||month == 3||month == 7||month ==8||month ==10||month == 12) day=31;
if(month == 4||month == 6||month == 9||month == 11)
day = 30;
if(month == 2){
if(year%4==0&&year%100!=0||year%400==0)
day=29;
else day = 28;
}
for(int i=0;i a[i]=" "; for(int i=weekDay,n=1;i { a[i]=(n); n++; } for(int i=weekDay+day;i<;i++) a[i]=" "; return a; } } 9—9 计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过键盘输入。import class Xiti9 { public static void main(String[] args) { Calendar calendar = (); Scanner reader = new Scanner; "请输入年份"); int year = (); "请输入月份"); int month = (); "请输入日子"); int day = (); (year, month-1, day); long time1 = (); "请输入年份"); year = (); "请输入月份"); month = (); "请输入日子"); day = (); (year, month-1, day); long time2 = (); long