动手动脑及课后作业02

1.SquareIntTest.java中不用static如何还能使用Square函数

解决方法:

2、

代码:

import java.util.Scanner;

public class Suiji {

	public static void main(String[] args) {
		System.out.print("请输入要输出的随机数个数:");
		Scanner s = new Scanner(System.in);
		int num = s.nextInt();

		//生成随机数
		int seed = (int)(Math.random() * 1000);
		int a = (int)(Math.random() * 1000);
		int c = (int)(Math.random() * 1000);
		int m = (int)(Math.random() * 1000);

		for(int i = 0;i < num;i++)
		{
			seed = (a * seed + c) % m;
			System.out.print(seed + " ");
		}
	}

}

 结果:

 

3.动手动脑

方法的重载,方法名相同,但引用的参数类型不同,调用的方法就会不同。

4.课后作业1

(1)

(2)

(3)

5.课后作业2:递归编程解决汉诺塔问题。用Java实现

代码:

package T3;
import java.util.Scanner;

public class Hanoi {

	public static void main(String[] args) {
		System.out.println("汉诺塔有三个座A、B、C,初始状态为A上有一些盘子,要将盘子移动到C上。");
		System.out.print("请输入盘子数:");
		Scanner N = new Scanner(System.in);
		int n = N.nextInt();

		System.out.print("移动方法为:");
		solve(‘A‘,‘B‘,‘C‘,n);
	}

	public static void solve(char start,char temp,char end,int num)
	{
		if(num == 1)
			System.out.printf("%c --> %c  ",start,end);
		else
		{
			solve(start,end,temp,num - 1);
			System.out.printf("%c --> %c  ",start,end);
			solve(temp,start,end,num - 1);
		}
	}

}

  结果:

6.课后作业3:使用递归方式判断某个字串是否是回文( palindrome )

时间: 2024-10-08 20:50:37

动手动脑及课后作业02的相关文章

异常处理---动手动脑及课后作业

动手动脑1:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 源码: import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception

JAVA语法基础 动手动脑及课后作业

动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //

第七讲 数组动手动脑和课后作业

[动手动脑1] 数据作为方法参数示例代码 int[] arr= new int[ 24 ]; -- modifyArray( arr ); 阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. // PassArray.java // Passing arrays and individual array elements to methods public class PassArray { public static void ma

第四讲动手动脑集课后作业

一.动手动脑 1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 源代码: //huzejie20161016//生成指定数目的随机数import java.util.Scanner;public class Suijishu { public static void main(String[] args) { System.out.print("请输入要输出多少个随机数:"); Scanner s = new Scanner(System.in); int n

03_方法(动手动脑和课后作业)

一. MethodOverload.java public class MethodOverload { public static void main(String[] args) { System.out.println("The square of integer 7 is " + square(7)); System.out.println("\nThe square of double 7.5 is " + square(7.5)); } public s

02-JAVA语法基础 作业(动手动脑和课后作业)

1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE;   //s和t引用同一个对象? System.out.println(s==t);  //   //是原始数据类型吗? System.out.println(s.getClass().isPrimitive());   /

动手动脑及课后作业

一.1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? 2.你能得到什么结论?你掌握了枚举类型的基本用法了吗? 运行结果: 分析结果.结论:枚举类型不属于原始数据类型,是引用类型.每一具体值都引用特定对象.相同值引用同一对象.可以使用“==”直接对比值. 二.阅读相应教材,或者使用互联网搜索引擎,弄清楚反码.补码跟原 码这几个概念,然后编写示例程序,对正数.负数进行各种位操作,观察输出结果,与手工计算的结果进行比对,看看Java中的数是采用上述哪种码表示的. 反码:

动手动脑,课后作业

import java.util.Scanner; public class Score { public static void main(String[] args) { System.out.println("请输入成绩"); Scanner sc = new Scanner(System.in); String ss = sc.next(); //将数据以String类型的方式读入 if(isInt(ss)==false) { System.exit(0); } else {

动手动脑和课后作业

1.以下代码为何无法通过编译?哪儿出错了? 原因:对象变量不能相等 2.当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行. 3.静态初始化块的执行顺序. 如果定义初始化块时使用了static修饰符,则变成了静态初始化块.静态初始化块时类相关的,系统将在类初始化阶段执行静态初始化块,而不是在创建对象时才执行. 静态初始化块总是比普通初始化块先执行.与普通初始化块类似的是,系统在类初始化阶段执行静态初始化块时,不仅会执行本类的静态初始化块,而且还会一直上溯到java.lang.Obje