javaSE题目练习和答案以及解题思路,持续更新中......

简介: 代码如下

1.题目:输出“这是我的第一行java代码”

package bao;
public class one {
    public static void main(String[] args) {
        System.out.println("这是我的第一行java代码");
    }
}

运行结果:

这是我的第一行java代码

2.题目:拼接打印一些个人信息(今年年份,姓名,身高,喜好)

package bao;
public class one {
    public static void main(String[] args) {
        //1.先定义不同的数据容器来放不同类型的值
        int year = 2022;//定义一个year放年份
        String name = "猫猫";//定义一个name放名字
        double height = 188.00;//定义一个height放身高
        String hobby = "白日做梦";//定义一个hobby放兴趣爱好
            //2.把这些值都+起来,用\n换行输出
        System.out.println("今年是"+year+"年\n"+"我的名字是"+name+"\n我的身高是"+height+"\n我的爱好是"+hobby);
    }
}

运行结果:

今年是2022年
我的名字是猫猫
我的身高是188.0
我的爱好是白日做梦

3.题目:定义两个整数,打印加减乘除结果

package bao;
public class one {
    public static void main(String[] args) {
        int a = 88;//定义a值为88
        int b = 66;//定义b值为66
        int sum1 = a + b;
        int sum2 = a - b;
        int sum3 = a * b;
        double sum4 = (double) a / (double) b;//这里用双精度double来强制转化会更精确
        System.out.println("a+b结果为"+sum1);
        System.out.println("a-b结果为"+sum2);
        System.out.println("a*b结果为"+sum3);
        System.out.println("a/b结果为"+sum4);
    }//易出现的错误:直接在输出里面进行相加是字符串数值的简单连接而已
    //错误示范:System.out.println("a+b结果为"+a+b);
}

运行结果:

a+b结果为154
a-b结果为22
a*b结果为5808
a/b结果为1.3333333333333333

4.题目:预测身高案例,要求通过父母的身高推测出子女的遗传身高,遗传身高如下:


儿子身高(厘米)  =(父亲身高+母亲身高)x1.08÷2


女儿身高 (厘米) =(父亲身高x0.923+母亲身高)÷2


已知父亲身高为177cm,母亲身高168cm


求该子女的预测身高

package bao;
public class one {
    public static void main(String[] args) {
        //在里面涉及到四个人,那就要设计4个盒子分别去储存这些值,这些值可以相互计算
        double man = 177.0;//父亲身高
        double woman = 168.0;//母亲身高
        double boy = (man+woman)*1.08/2;//计算儿子boy身高
        double girl =(man*0.923+woman)/2;//计算女儿girl身高
        System.out.println("儿子的身高为"+boy+"cm");//输出儿子身高
        System.out.println("女儿的身高为"+girl+"cm");//输出女儿身高
    }
}

运行结果:

儿子的身高为186.3cm
女儿的身高为165.6855cm

5.题目:小红有10块钱,攒了几天后发现她的钱比原来的两倍还多10块钱,小蓝有15块钱,攒了几天后,发现她的钱更好是原来的两倍,请问她们现在的钱是一样多吗?

package bao;
public class one {
    public static void main(String[] args) {
        //涉及到两个人,那就设计两个变量来存放值
        double red = 10.0;//小红
        double blue = 15.0;//小蓝
        red = red*2+10;//根据题目写条件,赋值给自身,30
        blue =blue*2;//根据题目写条件,赋值给自身,30
        if (red==blue){//对两个值进行判断
            System.out.println("她们钱一样多");
        }else {
            System.out.println("她们钱不一样多");
        }
    }
}

运行结果:

她们钱一样多

6.题目:某小伙想点一份外卖,商家的优惠方式如下:青椒炒肉单点24元,大鸡腿单点8元,米饭单点3元,订单满30打八折优惠。青椒炒肉优惠价16元,但是优惠价和折扣不能同时使用,那么小伙要点这三样东西,最少要花多少钱?

package bao;
public class Test {
    public static void main(String[] args) {
        //原价青椒炒肉
        int a = 24;
        //优惠青椒炒肉
        int a1 = 16;
        //原价大鸡腿
        int b = 8;
        //原价米饭
        int c = 3;
        //打八折的计算方式
        double f1 = a+b+c*0.8;
        //优惠的计算方式
        double f2 = a1+b+c;
        //两者进行对比,如果大的那个肯定是贵的,那就输出另一个便宜的.
        // 如果f1比f2大,那么最便宜的就是f2,输出f2就好。否则输出f1
        if (f1>f2){
            System.out.println("最少价格是"+f2);
        }else {
            System.out.println("最少价格是"+f1);
        }
    }
}
//解题思路,先把需要的元素装起来,再一步步进行初步方案集中装起来,最后再进行对比。

运行结果:

最少价格是27.0


7.题目:接收用户输入的3个整数,并输出最大值

package bao;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        //把键盘输入的三次数字赋值给变量abc
        System.out.println("请输入第一个数");
        int a = new Scanner(System.in).nextInt();
        System.out.println("请输入第二个数");
        int b = new Scanner(System.in).nextInt();
        System.out.println("请输入第三个数");
        int c = new Scanner(System.in).nextInt();
        //这里用数学函数Math进行数值的一个对比取最大值
        int max = Math.max(a, b);
        int max1 = Math.max(max, c);
        //对比完成输出,取最后一次赋值的变量就是最大值,
        System.out.println("3个数最大值为:"+max1);
    }
}

运行结果:

请输入第一个数

2

请输入第二个数

6

请输入第三个数

5

3个数最大值为:6


8.题目:接收用户输入的数据,判断是奇数还是偶数

package CSDN;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        System.out.println("请输入数字:");
        Scanner scanner = new Scanner(System.in);
        int sc = scanner.nextInt();
        if (sc%2==0){
            System.out.println("这是偶数");
        }else {
            System.out.println("这是奇数");
        }
    }
}

运行结果:

请输入数字:

91

这是奇数

9.题目:输入1~7的数字,判断是星期几


解题思路:先写一个键盘录入的函数,然后用放进去if语句里面进行判断输出

package CSDN;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        System.out.println("请输入数字");
        Scanner scanner = new Scanner(System.in);
        int sc = scanner.nextInt();
        if (sc==1){
            System.out.println("今天是星期一");
        }else if (sc == 2){
            System.out.println("今天是星期二");
        }
        else if (sc == 3){
            System.out.println("今天是星期三");
        }else if (sc == 4){
            System.out.println("今天是星期四");
        }else if (sc == 5){
            System.out.println("今天是星期五");
        }else if (sc == 6){
            System.out.println("今天是星期六");
        }else if (sc == 7){
            System.out.println("今天是星期日");
        }else {
            System.out.println("输入的数字不符合");
        }
    }
}

运行结果:

请输入数字

5

今天是星期五


10.题目:BMI指数测试---BMI=体重/(身高*身高)


解题思路:new一个键盘API,然后分别再给身高体重去使用,再把这两个键盘录入的值进行赋值运算。得出相应的值后再放入if判断语句里面进行输出判断哪个区间。

package learn2;
import java.util.Scanner;
public class test {
    public static void main(String[] args) {
        System.out.println("**************欢迎来到BMI测试**********************");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的身高m:");
        double cm = scanner.nextDouble();
        System.out.println("请输入您的体重kg:");
        double kg = scanner.nextDouble();
        double BMI = kg/(cm*cm);
        System.out.println("您的BMI值为"+BMI);
        if (BMI<18.5){
            System.out.println("您的BMI值过轻");
        }else if (BMI>=18.5&&BMI<=22.9){
            System.out.println("您的BMI值正常");
        }else if (BMI>=23&&BMI<=24.9){
            System.out.println("您的BMI值偏胖");
        }else if (BMI>=25&&BMI<=29.9){
            System.out.println("您的BMI值肥胖");
        }else if (BMI>30&&BMI<40){
            System.out.println("您的BMI值重度肥胖");
        }else if (BMI>40){
            System.out.println("极度肥胖");
        }else {
            System.out.println("爆表了");
        }
    }
}

运行结果:

**************欢迎来到BMI测试**********************

请输入您的身高m:

1.83

请输入您的体重kg:

53

您的BMI值为15.826092149661081

您的BMI值过轻


11.题目:想要买一个8888价格的手机。有一台旧手机。方式一选择卖掉旧手机1800再买划算。还是方式二把旧手机拿到店里面打7.5折划算

package learn2;
public class test {
    public static void main(String[] args) {
        double a = 8888-1880;
        double b = 8888*0.75;
        System.out.println("卖1800价格后:"+a);
        System.out.println("以旧换新价格后:"+b);
        if (a>b){
            System.out.println("以旧换新划算");
        }else {
            System.out.println("卖1800块钱划算");
        }
    }
}

运行结果:

卖1800价格后:7008.0

以旧换新价格后:6666.0

以旧换新划算

目录
相关文章
|
Java
Java实现图片格式转换(通过ImageIO)
Java实现图片格式转换(通过ImageIO)
1443 0
|
安全 Java Linux
ElasticSearch下载与安装
ElasticSearch下载与安装
3240 0
ElasticSearch下载与安装
|
7月前
|
人工智能 自然语言处理 算法
DeepSeek 大模型在合力亿捷工单系统中的5大应用场景解析
工单系统是企业客户服务与内部运营的核心工具,传统系统在分类、派发和处理效率方面面临挑战。DeepSeek大模型通过自然语言处理和智能化算法,实现精准分类、智能分配、自动填充、优先级排序及流程优化,大幅提升工单处理效率和质量,降低运营成本,改善客户体验。
397 2
|
9月前
|
机器学习/深度学习 数据采集 JSON
Pandas数据应用:机器学习预处理
本文介绍如何使用Pandas进行机器学习数据预处理,涵盖数据加载、缺失值处理、类型转换、标准化与归一化及分类变量编码等内容。常见问题包括文件路径错误、编码不正确、数据类型不符、缺失值处理不当等。通过代码案例详细解释每一步骤,并提供解决方案,确保数据质量,提升模型性能。
360 88
|
10月前
|
Web App开发 大数据 应用服务中间件
什么是 HTTP Range请求(范围请求)
HTTP Range 请求是一种非常有用的 HTTP 功能,允许客户端请求资源的特定部分,从而提高传输效率和用户体验。通过合理使用 Range 请求,可以实现断点续传、视频流播放和按需加载等功能。了解并掌握 HTTP Range 请求的工作原理和应用场景,对开发高效的网络应用至关重要。
1110 16
|
监控 JavaScript API
深入理解微服务架构:构建可扩展的现代应用
【10月更文挑战第6天】深入理解微服务架构:构建可扩展的现代应用
321 0
|
监控 数据处理 API
提升DataFrame处理性能:高效数据操作的实战技巧
【5月更文挑战第19天】本文介绍了优化Pandas DataFrame性能的7个技巧:选择合适的数据类型、避免使用循环、使用查询优化、减少内存使用、利用并行处理、使用适当索引以及监控和分析性能。通过这些策略,可以提升数据处理效率,尤其适用于大规模数据集。例如,选择正确的数据类型、使用向量化操作和优化索引能有效提高DataFrame的操作速度。
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
455 2
|
Docker 容器
Docker Compose的安装与配置
Docker Compose的安装与配置
475 2
Docker Compose的安装与配置
|
XML 数据格式
xml和map互转工具类
/** * xml转map工具类 * @author zhangyao * */ public class XmlToMapUtil { /** * xml转map 不带属性 * @param xmlStr ...
3462 0