返回
用Java构建数字判断问题的终极指南
后端
2023-12-27 05:14:29
前言
在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数字判断方面的专家!