Excercise 9_1

博客展示了Java代码,包含一个DoubleGenerator接口、Array2工具类和TestArray2测试类。Array2类有打印数组、填充数组等方法,TestArray2类对其进行测试,通过随机数填充数组并打印不同范围的数组内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//:DoubleGenerator.java

package com.caihualin.util;

public interface DoubleGenerator{
 double next();
}///:~

//:Array2.java

package com.caihualin.util;

import java.util.*;

public class Array2{
 private static void start(int from,int to,int length){
  if (from!=0||to!=length)
   System.out.print("["+from+":"+to+"]");
  System.out.print("(");
 }

 private static void end(){
  System.out.println(")");
 }

 public static void print(double[] a){
  print(a,0,a.length);
 }

 public  static void print(String msg,double[] a){
  System.out.print(msg+" ");
  print(a,0,a.length);
 }

 public static void print(double[] a,int from,int to){
  start(from,to,a.length);
  for (int i=from;i<to;i++){
   System.out.print(a[i]);
   if (i<to-1)
    System.out.print(",");
  }
  end();
 }

 public static void fill(double[] a,DoubleGenerator gen){
  fill(a,0,a.length,gen);
 }
 
 public static void fill(double[] a,int from,int to,DoubleGenerator gen){
  for (int i=from;i<to;i++)
   a[i]=gen.next();
 }

 private static Random r=new Random();

 public static class RandDoubleGenerator implements DoubleGenerator{
  public double next(){
   return r.nextDouble();
  }
 }
}

//:TestArray2.java

import com.caihualin.util.*;

public class TestArray2{
 public static void main(String[] args){
  int size=6;
  if (args.length!=0)
   size=Integer.parseInt(args[0]);
  double[] a1=new double[size];
  Array2.fill(a1,new Array2.RandDoubleGenerator());
  Array2.print(a1);
  Array2.print("a1=",a1);
  Array2.print(a1,size/3,size/3+size/3);
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值