Java练习题——方法(基础版)

简介: 求数组内最大值以及定义一个随机数组在之前已经介绍过了,只需要将这部分的代码打包放在一个方法内,并在main方法中调用即可

前言


本文有一些有关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;
    }
}


结语


本文题目较简单,是一些有关于使用方法的基础题,如果有更加简洁的解题方法欢迎留言评论

相关文章
|
12天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
51 4
|
22天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
43 17
|
16天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
32 2
|
23天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
24天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
19 3
|
26天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
24天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
16 2
|
24天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
16 1
|
24天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
28 1
|
24天前
|
Java
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅。它们用于线程间通信,使线程能够协作完成任务。通过这些方法,生产者和消费者线程可以高效地管理共享资源,确保程序的有序运行。正确使用这些方法需要遵循同步规则,避免虚假唤醒等问题。示例代码展示了如何在生产者-消费者模型中使用`wait()`和`notify()`。
24 1