前言
本文有一些有关Java方法知识点的练习题,比较基础,适合初学者
1.使用方法重载的思想,设计一个比较两个整数是否相同的方法,要求兼容全整数类型(byte,short,int,long)
import java.util.Scanner; public class 比较整数是否相同 { public static void main(String[] args) { complain(20,40); } public static void complain(int x, int y) { System.out.println(x == y); } public static void complain(byte x2, byte y2) { System.out.println(x2 == y2); } public static void complain(short x3, short y3) { System.out.println(x3 == y3); } public static void complain(long x4, long y4) { System.out.println(x4 == y4); } }
2.设计一个方法遍历数组{11,22,33,44,55},输出结果为[11,22,33,44,55]
此题的关键在于输出的数组内的元素在一行上,并且还有 " [ " 和 " ] "
解题思路如下
1.输出左括号" [ "
2.遍历数组,输出数组内元素,并在前四个元素后加上 " ,"
3.单独输出最后一个元素,并在其后面加上 " ] "
public class 遍历数组 { public static void main(String[] args) { printarr(); } public static void printarr(){ System.out.print("["); int[] arr = {11,22,33,44,55}; for (int i = 0; i < arr.length; i++) { if(i == arr.length-1){ System.out.print(arr[i] + "]"); } else{ System.out.print(arr[i] + ","); } } } }
3.定义一个长度为5的随机数组,求数组中最大值并输出原数组
求数组内最大值以及定义一个随机数组在之前已经介绍过了,只需要将这部分的代码打包放在一个方法内,并在main方法中调用即可
import java.util.Random; public class 求最大值 { public static void main(String[] args) { //调用方法 max(); } //定义一个求最大值的方法 public static void max(){ int[] arr = new int[5]; System.out.print("数组为:"); //输出一个长度为5的任意数组 for (int i = 0; i < arr.length; i++) { Random r = new Random(); int number = r.nextInt(100); arr[i] = number; System.out.print(arr[i] + " "); } //求数组内最大值 int max = arr[0]; for (int i = 0; i < arr.length; i++) { if(arr[i] > arr[0]){ max = arr[i]; } } //打印输出最大值 System.out.println("\n最大值是:" + max); } }
4.定义一个方法判断数组中某一个数是否存在,并将结果返回给调用处
此题思路也很简单,依次用输入的数字与数组内的数字进行比较即可
import java.util.Scanner; public class 判断数是否存在 { public static void main(String[] args) { System.out.println("请输入数字:"); //调用方法 pd(); } //定义方法 public static boolean pd(){ Scanner in = new Scanner(System.in); int num = in.nextInt(); int[] arr = {1,2,3,4,5}; boolean result = false; //判断数字是否在数组内 for (int i = 0; i < arr.length; i++) { if(num == arr[i]){ result = true; break; } } //打印输出结果 System.out.println(result); return(result); } }
5.定义一个数组,并将数组内元素从from到to复制给一个新数组并输出
此题思路如下
1.定义一个方法
2.定义一个长度为 from-to 的数组
3.令该数组下标从0开始,0下标对应的元素值是from对应的元素值
4.返回新数组
5.调用方法复制数组
6.输出复制后新数组内元素
public class 复制数组 { public static void main(String[] args) { //定义原数组 int[] arr = {1,2,3,4,5,6,7,8,9}; //调用方法复制数组 int[] copyArr = copyOfRange(arr,4,8); //遍历数组,输出数组内元素 for (int i = 0; i < copyArr.length; i++) { System.out.print(copyArr[i] + " "); } } //定义方法 public static int[] copyOfRange(int[] arr,int from,int to){ int newArr[] = new int[to - from]; int index = 0;//伪造索引思想 for(int i = from ; i < to ;i++){ newArr[index] = arr[i]; index++; } return newArr; } }
结语
本文题目较简单,是一些有关于使用方法的基础题,如果有更加简洁的解题方法欢迎留言评论