Java编程思想第四版 第四章个人练习

第四章

练习1:(1)写一个程序,打印1到100的值

public static void main(String[] args) {
		test(100);
	}

	public static void test(int num){
		int i=0;
		while(i<num){
			System.out.print(++i);
			if(i!=100){
				System.out.print("、");
			}
		}

		System.out.println();
		int j=0;
		do{
			System.out.print(++j);
			if(j!=100){
				System.out.print("、");
			}
		}while(j<100);

		System.out.println();
		for(int k=0;k<100;){
			System.out.print(++k);
			if(k!=100){
				System.out.print("、");
			}
		}
	}

练习2:(2)写一个程序,产生25个int类型的随机数,对于每一个随机数,使用if-else语句来将其分类为大于、小于,或等于紧随它而随机产生的值。

	public static void main(String[] args) {
		test();
	}

	public static void test(){
		int num[] =new int[25];
		for(int i=0;i<25;i++){
			Random r=new Random();
			int n=r.nextInt();
			num[i]=n;
			if(i>0){
				compare(num[i-1],num[i]);
			}
		}
	}

	public static void compare(int n1,int n2){
		//System.out.println(n1+"、"+n2+"\n n1>n2:"+(n1>n2)+"\t"+"n1==n2:"+(n1==n2)+"\t"+"n1<n2:"+(n1<n2));
		if(n1>n2){
			System.out.println(n1+"大于"+n2);
		}else if(n1<n2){
			System.out.println(n1+"小于"+n2);
		}else {
			System.out.println(n1+"等于"+n2);
		}
	}

练习3:(1)修改练习2,把代码用一个while无限循环包括起来。然后运行它直至用键盘中断其运行(通常是通过按Ctrl+c).

public static void main(String[] args) {
		test();
	}

	public static void test(){
		int num[] =new int[2];
		int i=0;
		boolean flag=false;
		while(true){
			Random r=new Random();
			int n=r.nextInt();
			if(flag){
				num[i]=n;
				compare(num[0],num[1]);
			}else{
				flag=true;
				num[i]=n;
			}
			i=i==0?1:0;
		}
	}

	public static void compare(int n1,int n2){
		//System.out.println(n1+"、"+n2+"\n n1>n2:"+(n1>n2)+"\t"+"n1==n2:"+(n1==n2)+"\t"+"n1<n2:"+(n1<n2));
		if(n1>n2){
			System.out.println(n1+"大于"+n2);
		}else if(n1<n2){
			System.out.println(n1+"小于"+n2);
		}else {
			System.out.println(n1+"等于"+n2);
		}
	}

练习4:(3)写一个程序,使用两个嵌套的for循环和取余操作符(%)来探测和打印素数(只能被其自身和1整除,而不能被其它数字整除的整数)。

       public static void main(String[] args) {
		test(33);
	}

	public static boolean test(int num){
		for(int i=2;i<num;i++){
			if(num%i==0){
				System.out.println(num+" 不是素数");
				return true;
			}
		}
		System.out.println(num+" 是素数");
		return false;
	}

练习5:(4)重复第3章中的练习10,不要用Integer.toBinaryString()方法,而是用三元操作符和按位操作符来显示二进制的1和0。

时间: 2024-08-04 01:01:25

Java编程思想第四版 第四章个人练习的相关文章

Java编程思想第4版第四章练习10

题目:吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序.以两个0结尾的数字是不允许的,例如,下列数字都是"吸血鬼"数字: 1260=21*60 1827=21*87 2187=27*81 写一个程序,找出4位数的所有吸血鬼数字. /** * <p>吸血鬼数字</p> * @author Shockang * */ public class TheVampireNumbers

Java编程思想(第4版)下载 &#593037;

下载地址: http://www.gqylpy.com/di/13 <Java编程思想(第4版)>PDF高清完整版-下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经

《Java编程思想(第4版)》pdf

下载地址:网盘下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概

Java编程思想(第4版)pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一

《JAVA编程思想》学习笔记——第四章 控制执行流程

true和false 所有条件语句都利用条件表达式的真或假来决定执行路径. if-else if (Boolean-expression) statement 或 if (Boolean-expression) statement else statement 迭代 while, do-while和for来控制循环,有时将他们划分为迭代语句(iteration statement).语句会重复执行,直到起控制作用的布尔表达式(Booleanexpression)得到"假"的结果为止.

JAVA编程思想(第4版) 静态数据的初始化

无论创建多少个对象,静态数据永远只占用一份存储空间.static关键字不能应用于局部变量,因此它只能作用于域.如果一个域是静态的基本类型域,且没有对它进行初始化,那么它就会获得基本类型的标准初值,而如果它是一个对象的引用,则默认初始值为null.例子如下: package test; class Bowl{ Bowl(int marker){ System.out.println("Bowl("+marker+")"); } void f1(int marker){

java编程思想第4版清晰中文版网盘下载

下载地址:https://u18103887.ctfile.com/fs/18103887-314580535 原文地址:https://www.cnblogs.com/wuyb123/p/10386471.html

《JAVA编程思想》学习笔记——第七章 复用类

复用类的主要方式有两种:组合,继承 组合 例: class A {} class B {A a;} 继承 继承是所有OOP语言和Java语言不可缺少的组成部分.当创建一个类时,总是在继承,因此,除非已明确指出要从其它类中继承,否则就是在隐式地从Java的标准根类Object进行继承. 继承适用关键词:extends,继承会自动得到基类中所有的域和方法 super super关键字表示超类的意思,当前类就是从超类继承来的.调用超类方法:super.funcName(); 初始化基类 无参构造器,J

Java编程思想读书笔记_第6章(访问权限)

四种访问权限: public private 包访问权限 protected 如果没有明确指定package,则属于默认包 1 package access.dessert; 2 3 public class Cookie { 4 public Cookie() { 5 System.out.println("Cookie()"); 6 } 7 8 void bite() { 9 System.out.println("bite"); 10 } 11 } 12 13

Java编程思想读书笔记_第三章

本章提到的关于==的部分,一个完整的实验如下: 1 class Test { 2 public static void main(String[] args) { 3 Integer i = new Integer(47); 4 Integer j = new Integer(47); 5 Integer i1 = 47; 6 Integer j1 = 47; 7 int i2 = new Integer(47); 8 int j2 = new Integer(47); 9 int i3 = 4