1.设计一个方法,它接收一个整数数组,能得到此数组中元素的最大值。
package edu.slm.test;
public class Exam252 implements MyInterface{
/**
* 设计一个方法,它接收一个整数数组,能得到此数组中元素的最大值。
*/
public int getMax(int[] arr) {
int max = arr[0];
//********************************************
//实现查找数组arr中最大值功能,并返回该最大值
//********************************************
return max;
}
@Override
public Object method(Object[] params) {
int[] arr = new int[params.length];
for(int i=0;i<params.length;i++) {
arr[i] =Integer.parseInt(params[i].toString());
}
return getMax(arr);
}
public static void main(String[] args) {
Exam252 pro = new Exam252();
String max = pro.method(new Object[] { 200,300, 500 }).toString();
System.out.println("数组[200, 300, 500]");
System.out.println("最大值为:" + max);
}
}
2.定义一个长度为5的字符串数组,并初始化其初值为open,door,the,open,name。计算该数组中字母open出现的次数,并倒序输出数组元素。
package edu.slm.test;
/**
* 定义一个长度为5的字符串数组,并初始化其初值为open,door,the,open,name。计算该数组中字母open出现的次数,并倒序输出数组元素。
*
*@author slm
*/
public class Exam286 implements MyInterface{
public static int countOpen(String[] arr) {
//******************************************
int count = 0;// 出现次数
// 计算该数组中open出现的次数,给出功能实现
// 倒序输出数组元素
return count;
//******************************************
}
public static void main(String[] args) {
String[] arr = new String[] {"open", "door", "the", "open","name" };
System.out.println("功能测试...\n");
System.out.print("open, door, the,open, name \n倒序输出结果:\n");
int n = countOpen(arr);
System.out.println("open出现的总次数为" + n);
}
@Override
public Object method(Object[] objs) {
String[] arr = new String[objs.length];
for (int i = 0; i < objs.length; i++) {
arr[i] = objs[i].toString();
}
return countOpen(arr);
}
}
3.编写程序实现统计201-600之间有多少个素数,并输出所有素数。
package edu.slm.test;
/**
* 编写程序实现统计201-600之间有多少个素数,并输出所有素数。
*/
import java.util.ArrayList;
import java.util.List;
public class Exam287 implements MyInterface{
/**
* 查找素数,返回存放所有素数的List集合
* @param start开始数字
* @param end结束数字
* @return
*/
public static List findSushu(int start, intend) {
//************************************************
// 实现查找从start到end的所有素数功能
Listlist = new ArrayList<>();
return list;
//************************************************
}
// 输出所有素数
public static void displayAll(List list) {
//************************************************
// 功能实现...
//************************************************
}
public static void main(String[] args) {
List list = findSushu(201, 600);
System.out.println("\n功能测试...");
System.out.println("输出所有素数");
displayAll(list);
System.out.print("\n201-600间素数个数是:" + list.size());
}
@Override
public Object method(Object[] objs) {
int start =Integer.parseInt(objs[0].toString());
int end =Integer.parseInt(objs[1].toString());
List list = findSushu(start, end);
return list.size();
}
}
4.给定三个数,编写程序实现找到三个数的最大值。
package edu.slm.test;
/**
* 给定三个数,编写程序实现找到三个数的最大值。
*/
public class Exam288 implements MyInterface{
//实现求最大值方法
public int getMax(int a,int b,int c){
//*****************************************
return a;
//*****************************************
}
@Override
public Object method(Object[] params) {
int a = Integer.parseInt(params[0].toString());
int b = Integer.parseInt(params[1].toString());
int c = Integer.parseInt(params[2].toString());
// 方法调用
int max = getMax(a, b, c);
return max;
}
public static void main(String[] args) {
Exam288 pro = new Exam288();
String max = pro.method(new Object[] { 200, 300, 500 }).toString();
System.out.println("功能测试...");
System.out.println("数字:200, 300, 500 ");
System.out.println("最大值为:" + max);
}
}
5.编写程序在指定路径下创建文件D:/dir1/temp/test.ttf,通过字节流向创建的文件中写入内容:Hello World!
package edu.slm.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Exam290 implements MyInterface{
/**
* 实现将文本内容content写入到指定文件fileName中
* @param content
* @param fileName
*/
public static void write2File(Stringcontent, String fileName) {
//*****************************************************
//功能实现...
//*****************************************************
}
public static String readFile(StringfileName) {
File file = new File(fileName);
if (file != null && file.exists()){
FileInputStream fin = null;
try {
fin = new FileInputStream(file);
byte[] b = new byte[1024];
fin.read(b);
fin.close();
return new String(b);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
public static void main(String[] args) {
Exam290 exam = new Exam290();
String content = "Hello World!";
String fileName ="D:/dir1/temp/test.ttf";
exam.write2File(content, fileName);
System.out.println("功能测试...");
System.out.println("写入完成...");
System.out.println("开始读取...");
System.out.println(readFile(fileName));
}
@Override
public Object method(Object[] params) {
String temp = params[0].toString();
write2File(temp, params[1].toString());
return readFile(params[1].toString());
}
}
6.设计一个学生类Exam,其中成员变量应包括:学号,姓名,性别,班级,提供方法打印学生信息,并且能够计算已经创建学生对象的数目。
package edu.slm.test;
/**
* 设计一个学生类Exam,
* 其中成员变量应包括:学号no,姓名name,性别sex,班级cname,
* 提供方法打印学生信息的toString方法,并且能够记录已经创建学生类对象的数目。
*@author slm
*/
public class Exam291 implements MyInterface{
private static int count = 0;// 对象个数
// ****************************************
// 数据成员声明
//****************************************
// 定义方法实现,完成记录创建Exam类对象的个数
public Exam291() {
// ****************************************
// ****************************************
}
// 定义getter和setter方法
// ****************************************
// ****************************************
// 定义打印信息的方法toString方法
// ****************************************
// ****************************************
public static void main(String[] args) {
Exam291 exam1 = new Exam291();
Exam291 exam2 = new Exam291();
Exam291 exam3 = new Exam291();
System.out.println("功能测试...");
System.out.println("创建了对象个数:"+Exam291.count);
}
@Override
public Object method(Object[] params) {
int n =Integer.parseInt(params[0].toString());
for (int i = 0; i < n; i++) {
Exam291 exam = new Exam291();
}
return count-1;
}
}
7.编写程序,定义一个接口Computer,声明计算周长calgirth()和面积calarea ()的方法,然后定义一个长方形类RRect和圆类Circle,两个类都实现接口Computer,最后进行测试。
package edu.slm.test;
/**
* 编写程序,定义一个接口Computer,声明计算周长calgirth()和面积calarea ()的方法,
* 然后定义一个长方形类RRect和圆类Circle,两个类都实现接口Compute,最后进行测试。
*@author slm
*/
//******************************
/**
* 定义Computer接口
* 声明计算周长方法calgirth()和求面积方法calarea()
* @author Administrator
*/
//******************************
//******************************
/**
*
* 定义RRect类,实现Computer接口
*
*/
class RRect {
private int w;
private int h;
public int s;// 存储面积
public RRect(int _w, int _h) {
w = _w;
h = _h;
}
//******************************
//添加并实现接口的方法
//******************************
}
/**
* 定义Circle,实现Computer接口
* @author Administrator
*/
class Circle {
private int r;
public int s;// 存储面积
public Circle(int _r) {
r = _r;
}
//******************************
//添加并实现接口的方法
//******************************
}
public class Exam293 implements MyInterface{
@Override
public Object method(Object[] params) {
int rs = 0;
int w =Integer.parseInt(params[0].toString());
int h =Integer.parseInt(params[1].toString());
int r = Integer.parseInt(params[2].toString());
// 测试功能,请勿修改
RRect rect = new RRect(w, h);
Circle c = new Circle(r);
System.out.println("功能测试...");
System.out.println("矩形面积:" + rect.calarea());
System.out.println("圆面积:" + c.calarea());
rs = (int) ((int) rect.calarea() +c.calarea());
return rs;
}
public static void main(String[] args) {
Exam293 pro = new Exam293();
pro.method(new Object[] { 200, 300, 500 });
}
}
8.判断200以内有多少个素数。素数的定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数
package edu.slm.test;
public class Exam296 implements MyInterface{
/**
* 问题:判断200以内有多少个素数。
* @author slm
*
*/
/**
* 定义计算指定数字范围内素数个数
*/
public static int countSuShu(int n) {
//******************************************
// 实现功能代码
int k = 0;
//******************************************
return k;
}
@Override
public Object method(Object[] params) {
int n = Integer.parseInt(params[0].toString());
return countSuShu(n);
}
public static void main(String[] args) {
Exam296 pro = new Exam296();
String count = pro.method(new Object[] {200 }).toString();
System.out.println();
System.out.println("200以内的素数个数为46,测试结果为:" +count);
}
}