Java--理解方法的练习题

关于方法的练习题

题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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值