package wzs.test2;
import java.util.Arrays;
//产生指定数组类
public class Test
{
public static void main(String[] args)
{
int[] a1 = rang(10);
int[] a2 = rang(2, 10);
int[] a3 = rang(2, 10, 2);
System.out.println("a1:" + Arrays.toString(a1));
System.out.println("a2:" + Arrays.toString(a2));
System.out.println("a3:" + Arrays.toString(a3));
}
/**
* 0 -- n
* @param n
* @return
*/
public static int[] rang(int n)
{
int[] result = new int[n];
for (int i = 0; i < n; i++)
{
result[i] = i;
}
return result;
}
/**
* start -- end
* @param start
* @param end
* @return
*/
public static int[] rang(int start, int end)
{
int size = end - start;
int[] result = new int[size];
for (int i = 0; i < size; i++)
{
result[i] = start + i;
}
return result;
}
/**
* start -- end 步长为step
* @param start
* @param end
* @param step
* @return
*/
public static int[] rang(int start, int end, int step)
{
int size = (end - start) / step;
int[] result = new int[size];
for (int i = 0; i < size; i++)
{
result[i] = start + i * step;
}
return result;
}
}
输出结果:
a1:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a2:[2, 3, 4, 5, 6, 7, 8, 9]
a3:[2, 4, 6, 8]
本文介绍了一个简单的Java程序,该程序定义了三种不同的方法来生成指定范围内的整数数组。第一种方法生成从0到n-1的数组,第二种方法生成从start到end的数组,第三种方法则在此基础上增加了步长的概念。
379

被折叠的 条评论
为什么被折叠?



