Java习题集

简介: Java习题集


习题一



有三个数字:1、2、3,能组成多少个互不相同且无重复数字的三位数?各是多少?

思路:用for循环嵌套和range函数结合取出三位数所有可能的结果,再用if判断符合条件的可能性


for i in range(1, 4):
    for j in range(1, 4):
        for k in range(1, 4):
            if (i != k) and (i != j) and (j != k):
                print(i, j, k)


或者


for i in range(1, 4):
    for j in range(1, 4):
        for k in range(1, 4):
            if i != j != k:
                print(i, j, k)


运行结果如下:


1 2 1
1 2 3
1 3 1
1 3 2
2 1 2
2 1 3
2 3 1
2 3 2
3 1 2
3 1 3
3 2 1
3 2 3


习题二



判断体重指数


体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)


import java.util.Scanner;
public class User {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入身高(m):");
        double height = scanner.nextDouble();
        System.out.print("请输入体重(kg):");
        double weight = scanner.nextDouble();
        double kpi = weight / (height * height);
        if (kpi > 24.9) {
            System.out.print("偏胖");
        } else if (kpi >= 20.9) {
            System.out.print("适中");
        } else if (kpi >= 18.5) {
            System.out.print("苗条");
        } else {
            System.out.print("偏瘦");
        }
    }
}


习题三



题目:输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数


import java.util.Scanner;
public class User {
    public static void main(String[] args) {
        int numbers = 0;
        int words = 0;
        int space = 0;
        int other = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入内容:");
        String str = scanner.nextLine();
        for (int i = str.length() - 1; i >= 0; i--) {
            char c = str.charAt(i);
            if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
                words++;
            } else if (c >= '0' && c <= '9') {
                numbers++;
            } else if (c == ' ') {
                space++;
            } else {
                other++;
            }
        }
        System.out.println("英文字母:" + words + "数字:" + numbers + "空格:" + space + "其他:" + other);
    }
}


习题四



商场促销活动:


满100全额打9折,满500全额打8折,满2000全额打7折,满5000全额打6折


import java.util.Scanner;
public class User {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入钱数:");
        int price = sc.nextInt();
        int cost = 0;
        if (price >= 5000) {//满5000全额打6折
            cost = (int) (price * 0.6);
        } else if (price >= 2000) {//满2000全额打7折
            cost = (int) (price * 0.7);
        } else if (price >= 500) {//满500全额打8折
            cost = (int) (price * 0.8);
        } else if (price >= 100) {//满100全额打9折
            cost = (int) (price * 0.9);
        } else {
            cost = (int) price;
        }
        System.out.print("打折后应付" + cost + "元");
    }
}


结束语🏆🏆🏆


持续更新Java习题集内容,欢迎各位来访,一起交流学习Java💖💖💖

相关文章
|
1月前
|
Java 数据安全/隐私保护
JAVA经典习题详解
JAVA经典习题详解
17 4
|
1月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
33 0
|
6月前
|
Java
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法
40 0
|
11月前
|
Java
Java学习 10.Java-数组习题
Java学习 10.Java-数组习题
99 0
|
11月前
|
存储 机器学习/深度学习 Java
Java学习 9.Java-数组 讲解及习题
Java学习 9.Java-数组 讲解及习题
86 0
|
11月前
|
Java
Java学习 8.方法习题
Java学习 8.方法习题
68 0
|
11月前
|
Java
Java学习 6.循环习题
Java学习 6.循环习题
69 0
|
11月前
|
Java
Java学习 5.习题2.
Java学习 5.习题2.
48 0
|
11月前
|
Java
Java学习 3. 习题 1.
Java学习 3. 习题 1.
46 0
|
Java
Java习题之实现平方根(sqrt)函数
Java习题之实现平方根(sqrt)函数
270 0