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

以旧换新划算

目录
相关文章
|
5月前
|
存储
初阶编程题积累(3)——最接近的三数之和(题目描述、示例、题目思路、题解、解析)
初阶编程题积累(3)——最接近的三数之和(题目描述、示例、题目思路、题解、解析)
32 0
|
6月前
[AFCTF2018]BASE解题思路
[AFCTF2018]BASE解题思路
|
机器学习/深度学习 算法
《JavaSE-习题篇二》之七个题目,十六张图,让你不惧递归。
《JavaSE-习题篇二》之七个题目,十六张图,让你不惧递归。
|
6月前
|
机器人
[leedcode]刷题有感--动态规划入门及思路模板
[leedcode]刷题有感--动态规划入门及思路模板
|
11月前
|
存储 C++
数据的存储练习题 -- (解题思路+代码)
数据的存储练习题 -- (解题思路+代码)
61 0
力扣面试题 08.06. 汉诺塔问题:思路分析+图文详解+代码实现
力扣面试题 08.06. 汉诺塔问题:思路分析+图文详解+代码实现
165 0
|
算法 Java C++
力扣题目-两数字和(三种解法,C++,java,python实现)
力扣题目-两数字和(三种解法,C++,java,python实现)
109 0
|
算法 JavaScript Java
一道Android逆向题的取巧解题思路
一道Android逆向题的取巧解题思路
|
存储 Java
第一个只出现一次的字符(剑指offer 50)Java 思路由浅入深
在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。
|
存储 算法 Java
【算法之旅】(No.3-无重复字符的最长子串) | Java刷题打卡
【算法之旅】(No.3-无重复字符的最长子串) | Java刷题打卡
89 0