JAVA编程思想第四版—第三章—习题与答案

 (1) 写一个程序,打印出1 到100 间的整数。

public class test{ 
public static void main(String[] args){ 
    int i; 
    for(i=0;i<=100;i++){ 
        //if(i==47) break;  
     //if(i==47) return;
        System.out.println(i+" "); 
    } 
} 
} 

(2) 修改练习(1),在值为47时用一个break退出程序。亦可换成return试试。

(3) 创建一个switch 语句,为每一种case 都显示一条消息。并将 switch置入一个for循环里,令其尝试每一种case。在每个case 后面都放置一个break,并对其进行测试。然后,删除break,看看会有什么情况出现。

 

import java.util.*;
public class test{
	public static void main(String[] args){
		int month;
		Date now=new Date();
		month=now.getMonth()+1;
		switch(month)
		{
		case 1:System.out.println("Januay");break;
		case 2:System.out.println("February");break;
		case 3:System.out.println("March");break;
		case 4:System.out.println("April");break;
		case 5:System.out.println("May");break;
		case 6:System.out.println("June");break;
		case 7:System.out.println("July");break;
		case 8:System.out.println("August");break;
		case 9:System.out.println("September");break;
		case 10:System.out.println("October");break;
		case 11:System.out.println("November");break;
		case 12:System.out.println("December");break;
		default: break;

		}
	}
}

输出:

November

 

 

 修改后:

import java.util.*;
public class test{
	public static void main(String[] args){
		int month;
		Date now=new Date();
		month=now.getMonth()+1;
		switch(month)
		{
		case 1:System.out.println("Januay");break;
		case 2:System.out.println("February");break;
		case 3:System.out.println("March");break;
		case 4:System.out.println("April");break;
		case 5:System.out.println("May");break;
		case 6:System.out.println("June");break;
		case 7:System.out.println("July");
		case 8:System.out.println("August");
		case 9:System.out.println("September");
		case 10:System.out.println("October");break;
		case 11:System.out.println("November");
		case 12:System.out.println("December");break;
		default: break;

		}
	}
}

输出:

November
December

时间: 2025-01-25 12:00:03

JAVA编程思想第四版—第三章—习题与答案的相关文章

JAVA编程思想第四版—第二章—习题与答案

(1) 参照本章的第一个例子,创建一个"Hello,World"程序,在屏幕上简单地显示这句话.注意在自己的类里只需一个方法("main"方法会在程序启动时执行).记住要把它设为static形式,并置入自变量列表--即使根本不会用到这个列表.用javac编译这个程序,再用java运行它.    public class HelloWorld { public static void main(String[] args) { System.out.println(&

《Java编程思想》(第二版)第5章:隐藏实现细节

编程 让变动的事物与不变的事物彼此隔离,使面向对象设计(OOD)的首要考虑.考虑一下程序库的版本更新吧. 组件程序库(components library)的概念以及谁有资格去用其中组件等问题Java是通过关键字package等等来控制的. import关键字的用法,package关键字的用法,default package:同一个目录中的所有文件,如果没有明确的package声明,都会被视为该目录的default package. 当你编译数量较少的.java文件后,能够得到数量较多的.cla

《Java编程思想》(第二版)第6章:重复运用classes

编程|重复 Java有着众人赞叹的功能,程序代码的重复运用便是其中之一.但是,如果想获得革命性的改变,你得远远超越"复制程序代码,然后改变之"的旧式程序代码的复用途径:组合(Composition)和继承(Inheritance) toString():每个非基本类别的对象都具备toString(),当编译器希望的到一个String,而你手上却只有那些对象的情况下,这个函数便会被唤起. 测试tips:"为每个class提供main(),不管class是不是public&quo

《Java编程思想》(第二版)第7章:多态(polymorphism)

编程 封装,继承与多态是OOP的三个核心本质. Method-call(函数调用)绑定方式:如果绑定动作发生于程序执行前(由编译器和连接器完成),成为"先期绑定(early binding)"绑定动作将在执行期才根据对象型别尔进行,称为后期绑定late binding,或者执行期绑定run-time binding,或者动态绑定dynamic binding.Java运用RTTI(run-time type identification)技术来支持动态绑定. 上一章提到的final关键

《Java编程思想》(第二版)第09章:持有你的对象

编程|对象 这是个十分简单的计划:一群固定数量且寿命已知的对象(objects).   你必须有能力在任何时刻,任何地点产生任意个数的对象.为此,Java提供了对象(或者应该说是对象的reference)的数种持有方式.有内置的array,还有utilities中的一套完整的容器类或者称为集群类(collection classes).   Array和其他容器的区别:效率和型别. 如果可以的话你应该尽可能使用array.当然有时候他功能有限,所以需要其他容器. Java array以及其他容器

《Java编程思想》(第二版)第08章:接口与内隐类

编程 我的笔记 Interfaces&inner classes为你的系统中的对象提供更为精巧的组织与控制方式. interface更胜于abstract class,因为我们能够藉以撰写出"可以upcasting为多个base class"的class,从而达到C++多重继承的目的. 你可以在关键字interface之前加上关键字public(但只有当这个interface被定义与同名文件中才行),否则就成为"friendly",仅可被使用于同一个pack

java编程思想第4版有两个版本吗?

问题描述 如题本人刚学java在网上下了本pdf格式的但电脑上看费劲今天去图书馆借了本回来都是机械工业出版社的第四版为什么不一样呢电子书的有17章600多页图书馆的有22章800多页有人知道为什么么?最重要的是哪个比较好?? 解决方案 解决方案二:肯定是纸质靠谱了!哥们儿下了个残本?解决方案三:确定是第四版?电子版的不是以前的版本吧,还是拿本厚书看吧解决方案四:不是什么好书就听网上吹把解决方案五:那你有什么好书推荐么?虚心求教解决方案六:Java从入门到精通,我老师出的啊解决方案七:恩感谢你的介

学习JAVA编程思想4的好方法

问题描述 跪求大神总结学习JAVA编程思想4的好方法. 解决方案 解决方案二:Java编程思想是很好的学习Java的材料,但对初学者来说有的地方不是能够轻易明白的.因为Java涉及的概念和技术非常广泛,建议先把基础夯实,比如类,接口,继承,多态等,这些有了基础后可以再深入学习正则表达式.线程.io等,一定要动手编写代码,并确实明白代码的执行逻辑.解决方案三:1.背把那些死知识背下来,复习巩固2.敲可以按书本例子课后题敲,对没掌握的可以重复敲3.测找其他题测试掌握情况,最好找SCJP题库的题,因为

java编程思想动态代理实现事务

问题描述 各位大侠好,最近在研读Java编程思想,在看到动态代理这块的时候遇到一点问题,是一个课后习题.大概是这样的:使用动态代理来编写一个系统以实现事务,其中,代理在被代理的调用执行成功时(不抛出任何异常)执行提交,而在其执行失败时执行回滚.你的提交和回滚都针对一个外部的文本文件,该文件不再Java异常的控制范围内.你必须注意操作的原子性.感觉这道题很有意义,但是由于是新手,自己在读题和解题的时候都比较困惑,所以希望各位达人能帮忙解答一下.最好有个完整的例子.小弟仅有的45分全部奉上! 解决方