1.题目名称:数组转字符串
题目内容:实现一个方法 toString, 把一个整型数组转换成字符串. 例如数组 {1, 2, 3} , 返回的字符串为 "[1, 2, 3]", 注意 逗号 的位置和数量.
程序代码:
public class Test7 {public static String toString(int[] array){
String ret = "[";
for (int i = 0; i < array.length; i++) {
ret += array[i];
if (i != array.length-1) {
ret += ",";
}
}
ret += "]";
return ret;
}
public static void main(String[] args) {
int[] array = {1,2,3};
System.out.println(toString(array));
}
}
运行结果:
2.题目名称:数组的拷贝
题目内容:实现一个方法 copyOf, 对一个整型数组进行拷贝, 得到一个新的数组.
程序代码:
import java.util.Arrays;
public class Test8 {
public static void copyOf(int[] array){
int[] array2 = new int[array.length];
for (int i = 0; i < array.length; i++) {
array2[i] = array[i];
}
System.out.println(Arrays.toString(array2));
}
public static void main(String[] args) {
int[] array = {1,2,3,4};
copyOf(array);
}
}
运行结果:
3.题目名称:二分查找
题目内容:给定一个有序整型数组, 实现二分查找
程序代码:
public class test1 {
public static boolean func(int[] array){
for (int i = 0; i < array.length - 1; i++) {
if (array[i] > array[i+1]) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int[] array = {1,2,4,3};
System.out.println(func(array));
}
}
运行结果:
4.题目名称:数组是否有序
题目内容:给定一个整型数组, 判定数组是否有序(递增)
程序代码:
public class test1 {
public static boolean func(int[] array){
for (int i = 0; i < array.length - 1; i++) {
if (array[i] > array[i+1]) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int[] array = {1,2,4,3};
System.out.println(func(array));
}
}
运行结果:
5.题目名称:冒泡排序
题目内容:给定一个整型数组, 实现冒泡排序(升序排序)
程序代码:
import java.util.Arrays;
public class Test10 {
public static void bubSort(int[] array){
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] > array[j + 1]) {
int num = 0;
num = array[j];
array[j] = array[j + 1];
array[j + 1] = num;
}
}
}
}
public static void main(String[] args) {
int[] array = {4,5,2,1,6,7,3};
bubSort(array);
System.out.println(Arrays.toString(array));
}
}
运行结果: