题1
1.设计一个方法,用于数组遍历
public class test01 {
public static void main(String args[]) {
int s[] = {1,2,3};
PrintArr(s);
}
public static void PrintArr(int arr[]) {//不需要返回值时,方法类型必须是void
System.out.print("[");
for(int i=0;i<arr.length;i++) {
if(i==arr.length-1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+",");
}
}
System.out.print("]");
}
题2
2.设计一个方法,求数组最大值并返回
public class test02 {
public static void main(String args[]) {
int s[] = {1,2,3};
int max=MaxArr(s);
System.out.print(max);
}
public static int MaxArr(int arr[]) {//方法类型为所需返回的数据类型
int max=arr[0];
for(int i=1;i<arr.length;i++) {
if(max<arr[i]) {
max=arr[i];
}
}
return max;
}
}
题3
3.定义一个方法,判断数组中的某一个数是是否存在,并返回调用处
public class test03 {
public static void main(String args[]) {
int s[] = {1,2,3};
int number = 3;//number为要查找的数
boolean flag= Exist(s,number);
System.out.print(flag);
}
public static boolean Exist(int arr[],int n) {//判断是否存在,所以为布尔类型;需要获取数组、要查找的数字这两个参数
for(int i=0;i<arr.length;i++) {
if(arr[i]==n) {
return true;//true注意大小写
}
}
return false;
}
}
4.定义一个方法,实现数组的复制:给定坐标from、to,复制数组中from(包括from)到to(不包括to)的内容,并存放到新数组中。
import java.util.Arrays;
public class test01 {
public static void main(String args[]) {
int s1[] = {1,2,3,4,5};
int from = 1;
int to= 3;
int s2[] =copyOfRange(s1,from,to);
System.out.println(Arrays.toString(s2));//Java标准库提供的Arrays.toString(),可以快速打印数组内容
}
public static int[] copyOfRange(int arr[],int from,int to) {
/*判断是否存在,所以为布尔类型;
* 需要获取数组、要查找的数字这两个参数;
* 返回的是一个数组,所以方法类型为int[];
*/
int s2[] = new int[to-from];//需要定义一个动态数组
int index=0;
for(int i=from;i<to;i++) {
s2[index]=arr[i];
index++;
}
return s2;
}
}
以上仅供学习记录使用,学习参考视频:link