前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java习题集

Java习题集

作者头像
hacker707
发布2022-11-27 10:16:07
2400
发布2022-11-27 10:16:07
举报

✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏: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💖💖💖

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java习题
  • 习题一
  • 习题二
  • 习题三
  • 习题四
  • 结束语🏆🏆🏆
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档