返回

用Java构建数字判断问题的终极指南

后端

前言

在Java编程中,数字判断是一个常见且重要的任务。它涉及评估数字的值并根据特定的条件做出决定。本文将深入探讨Java中的数字判断问题,提供8个练习题供您练习,并逐步指导您使用代码解决这些问题。

练习题 1:判断数字相等

给定两个数字a和b,判断它们是否相等。

import java.util.Scanner;

public class EqualNumbers {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入两个数字
        System.out.print("请输入第一个数字:");
        int a = scanner.nextInt();
        System.out.print("请输入第二个数字:");
        int b = scanner.nextInt();

        // 判断两个数字是否相等
        if (a == b) {
            System.out.println("两个数字相等。");
        } else {
            System.out.println("两个数字不相等。");
        }
    }
}

练习题 2:判断闰年

给定一个年份,判断它是否是闰年。

import java.util.Scanner;

public class LeapYear {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入年份
        System.out.print("请输入年份:");
        int year = scanner.nextInt();

        // 判断是否是闰年
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            System.out.println(year + "是闰年。");
        } else {
            System.out.println(year + "不是闰年。");
        }
    }
}

练习题 3:最小值

给定三个数字a、b和c,找出它们中的最小值。

import java.util.Scanner;

public class MinValue {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入三个数字
        System.out.print("请输入第一个数字:");
        int a = scanner.nextInt();
        System.out.print("请输入第二个数字:");
        int b = scanner.nextInt();
        System.out.print("请输入第三个数字:");
        int c = scanner.nextInt();

        // 找出最小值
        int min = Math.min(a, Math.min(b, c));

        // 输出最小值
        System.out.println("最小值为:" + min);
    }
}

练习题 4:最大值

给定三个数字a、b和c,找出它们中的最大值。

import java.util.Scanner;

public class MaxValue {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入三个数字
        System.out.print("请输入第一个数字:");
        int a = scanner.nextInt();
        System.out.print("请输入第二个数字:");
        int b = scanner.nextInt();
        System.out.print("请输入第三个数字:");
        int c = scanner.nextInt();

        // 找出最大值
        int max = Math.max(a, Math.max(b, c));

        // 输出最大值
        System.out.println("最大值为:" + max);
    }
}

练习题 5:降序排序

给定三个数字a、b和c,将它们按降序排序。

import java.util.Scanner;

public class SortNumbers {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入三个数字
        System.out.print("请输入第一个数字:");
        int a = scanner.nextInt();
        System.out.print("请输入第二个数字:");
        int b = scanner.nextInt();
        System.out.print("请输入第三个数字:");
        int c = scanner.nextInt();

        // 排序三个数字
        int temp;
        if (a < b) {
            temp = a;
            a = b;
            b = temp;
        }
        if (a < c) {
            temp = a;
            a = c;
            c = temp;
        }
        if (b < c) {
            temp = b;
            b = c;
            c = temp;
        }

        // 输出排序后的数字
        System.out.println("排序后的数字为:");
        System.out.println(a + " " + b + " " + c);
    }
}

练习题 6:字符串长度判断

给定一个字符串,判断它的长度是否大于5。

import java.util.Scanner;

public class StringLength {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入字符串
        System.out.print("请输入字符串:");
        String str = scanner.nextLine();

        // 判断字符串长度
        if (str.length() > 5) {
            System.out.println("字符串长度大于5。");
        } else {
            System.out.println("字符串长度小于或等于5。");
        }
    }
}

练习题 7:判断数字唯一

给定一个字符串,判断它是否只包含唯一的数字。

import java.util.Scanner;

public class UniqueNumbers {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入字符串
        System.out.print("请输入字符串:");
        String str = scanner.nextLine();

        // 判断是否只包含唯一的数字
        boolean unique = true;
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            if (!Character.isDigit(ch)) {
                unique = false;
                break;
            }
            for (int j = i + 1; j < str.length(); j++) {
                char ch2 = str.charAt(j);
                if (ch == ch2) {
                    unique = false;
                    break;
                }
            }
        }

        // 输出结果
        if (unique) {
            System.out.println("字符串只包含唯一的数字。");
        } else {
            System.out.println("字符串不只包含唯一的数字。");
        }
    }
}

练习题 8:奇偶数判断

给定一个数字,判断它是否是偶数。

import java.util.Scanner;

public class OddEven {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入数字
        System.out.print("请输入数字:");
        int num = scanner.nextInt();

        // 判断是否是偶数
        if (num % 2 == 0) {
            System.out.println(num + "是偶数。");
        } else {
            System.out.println(num + "是奇数。");
        }
    }
}

结语

通过解决这些练习题,您将掌握Java中数字判断问题的核心概念,包括比较、闰年判断、最小值/最大值查找、排序、字符串长度判断、数字唯一判断和奇偶数判断。在实际项目中,这些技能对于处理涉及数字比较和评估的各种场景至关重要。希望本指南能够帮助您成为Java数字判断方面的专家!