练习题 - Java编程案例

当用户在Java程序中输入字符时,我们可以通过代码对这些字符进行判断和处理。在这篇博客中,我们将介绍如何使用Java编写一个程序,根据用户输入的字符进行判断,并进行相应的输出。

首先,让我们来看看如何判断一个字符是否为元音字母(a、e、i、o、u)。我们可以使用Scanner类来获取用户输入的字符。以下是示例代码:

Scanner scanner = new Scanner(System.in);

System.out.println("请输入一个字母:");
String letter = scanner.nextLine();

if (letter.equalsIgnoreCase("a") || letter.equalsIgnoreCase("e") || letter.equalsIgnoreCase("i") ||
    letter.equalsIgnoreCase("o") || letter.equalsIgnoreCase("u")) {
    System.out.println("输入的字母 " + letter + " 是元音字母");
} else {
    System.out.println("输入的字母 " + letter + " 不是元音字母");
}

接下来,我们将讨论如何判断用户输入的三个数字是否能够构成一个三角形。根据三角形的性质,任意两边之和大于第三边才能构成三角形。以下是示例代码:

System.out.println("请输入第一条边:");
int num1 = scanner.nextInt();

System.out.println("请输入第二条边:");
int num2 = scanner.nextInt();

System.out.println("请输入第三条边:");
int num3 = scanner.nextInt();

if (((num1 + num2) > num3) && ((num2 + num3) > num1) && ((num1 + num3) > num2)) {
    System.out.println("可以构成三角形");
} else {
    System.out.println("不可以构成三角形");
}

接下来,我们来判断用户输入的一个数字是否为素数。素数是只能被1和自身整除的大于1的整数。以下是示例代码:

System.out.println("请输入一个数字:");
int num4 = scanner.nextInt();
int i = 2;

for (; i < num4; i++) {
    if (num4 % i == 0) {
        System.out.println(num4 + "不是素数");
        break;
    }
}

if (i == num4) {
    System.out.println(num4 + "是素数");
}

然后,我们将判断用户输入的一个年份是否为闰年。闰年的条件是能被4整除但不能被100整除,或者能被400整除。以下是示例代码:

System.out.println("请输入一个年份:");
int year = scanner.nextInt();

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

 

接下来,我们将根据用户输入的年龄判断其所属的人群。以下是示例代码:

System.out.println("请输入一个年龄:");
int age = scanner.nextInt();

if (age > 60) {
    System.out.println(age + "岁的人是一个老年人");
} else if (age >= 19) {
    System.out.println(age + "岁的人是一个成年人");
} else if (age >= 13) {
    System.out.println(age + "岁的人是一个青年人");
} else if (age > 1) {
    System.out.println(age + "岁的人是一个儿童");
} else {
    System.out.println(age + "岁的人是一个婴儿");
}

最后,我们将根据用户输入的月份判断所属的季节。以下是示例代码:

System.out.println("请输入一个月份:");
int month = scanner.nextInt();

if (month >= 3 && month <= 5) {
    System.out.println(month + "月属于春天");
} else if (month >= 6 && month <= 8) {
    System.out.println(month + "月属于夏天");
} else if (month >= 9 && month <= 11) {
    System.out.println(month + "月属于秋天");
} else if (month == 12 || month == 1 || month == 2) {
    System.out.println(month + "月属于冬天");
} else {
    System.out.println(month + "月不是合法月份");
}

通过以上示例代码,我们可以根据用户输入的字符、数字、年份、年龄和月份进行相应的判断和输出。这些示例可以帮助你了解如何在Java中处理用户输入并根据不同的情景进行逻辑判断。你可以根据这些示例代码,结合实际需求,开发更复杂和实用的Java应用程序。

posted @ 2023-07-10 18:59  IT·陈寒  阅读(8)  评论(0编辑  收藏  举报  来源