求答案? 大致的步骤已经有了,只需要往里面填写几步

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);

    }

}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值