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

一、动手动脑

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 = s.nextInt();
int x = (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 < n;i++)
{
x = (a * x + c) % m;
System.out.print(x + " ");
}
}
}

程序截图:

2、查看以下代码你发现了什么吗?

方法重载要满足两个条件:1、方法名相同。2、参数类型不同,参数个数不同,或者是参数类型的顺序不同。

二、课后作业

1、使用递归方法判断某个字符串是否为回文

源代码:

//判断输入字符串是否是回文
import java.util.Scanner;
public class Huiwen {
public static void main(String[] args) {
System.out.print("请输入字符串:");
Scanner S = new Scanner(System.in);
String s = S.nextLine();
if(Panduan(s) == 1)
System.out.println( "这个字符串是回文!");
else
System.out.println( "这个字符串不是回文!");
}
public static int Panduan(String str)
{
if(str.length() == 0||str.length() == 1)
return 1;
else
{
char First = str.charAt(0);
char End = str.charAt(str.length() - 1);
if(First != End)
return 0;
}
return Panduan(str.substring(1,str.length() - 1));
}
}

运行结果:

时间: 2024-08-02 15:10:55

第四讲动手动脑集课后作业的相关文章

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

[动手动脑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:请阅读并运行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()); //

动手动脑及课后作业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(); //生成随机

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

动手动脑,课后作业

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 {

第四章动手动脑与课后作业

java中String类里的String.equals()方法: 源代码: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { return true; } //如果传递进来的参数是String类的实例 if (anObject instanceof String) { String anotherString = (String)anObject; int n = count;//字符串长度 i

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中的数是采用上述哪种码表示的. 反码: