五道java新手入门级练习题

目录

  • 前言
  • 一、练习题(一)
  • 二、练习题(二)
  • 三、练习题(三)
  • 四、练习题(四)
  • 五、练习题(五)
  • 总结


前言

想要成为一个合格的程序员,其基础的肯定是要扎实的,下面就分享一下我个人在学习中遇到的几道比较适合我这样新手练习的题目,一起学习,一起进步,一起成为一个程序员!


提示:以下是本篇文章正文内容,下面案例可供参考
注:以下习题属于个人理解后编写,如代码逻辑或解决思路有不合理之处还望大神们或读者们能评论指出,感谢。


一、练习题(一)

定义一个五位数的正整数,判断是否为五位回文数,并把每一位数相加求和

import java.util.Scanner;

public class Demo{
    public static void main (String[] args) {
        System.out.println("请输入任意五位正整数:");
        //1、定义一个整数型,并使用Scanner类来接收键盘所录入的数字。
        int num = new Scanner(System.in).nextInt();
        //2、获取整数个位、十位、千位、万位及百位数(后续会用到)
        int gewei = num%10;
        int shiwei = num/10%10;
        int baiwei = num/100%10;
        int qianwei = num/1000%10;
        int wanwei = num/10000%10;
        //3、将获取出来的值按照规则进行比较
        if(gewei == wanwei && shiwei == qianwei){
            System.out.println("你输入的数字是五位回文数。");
        }else{
            System.out.println("你输入的数字不是五位回文数。");
        }

        //4、这里由于我们上面的步骤中已经录入了五位正整数了以及获取了它个位、十位、千位、万位及百位数,所以这里我们直接求和就好
        int num_count = gewei+shiwei+baiwei+qianwei+wanwei;
        System.out.println("各数字之和为:"+num_count);

    }
}


二、练习题(二)

定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序(不使用第三个变量)

import java.util.Scanner;

public class Demo{
    public static void main (String[] args) {
        //1、定义Int类型a,b
        int a,b;
        //2、用Scanner类接收键盘录入的数字以给a,b赋值
        System.out.println("请输入a的值:");
        a = new Scanner(System.in).nextInt();
        System.out.println("请输入b的值:");
        b = new Scanner(System.in).nextInt();
        //此时我们来看看在a未与b的值互换前a的值
        System.out.println("a未与b的值互换前a的值"+a);
        //3、让a与b的值互换
        //解决思路:a,b 先把a+b=a,再把a-b=b,得到b=a,再把a-b=a,得到a=b
        a = a+b;//两个值附加,变成一个总值a
        b = a-b;//把总值a减去原来的b的值就剩下原来a的值
        System.out.println("b与a的值互换后的值为:"+b);
        a= a-b;//总值a减去已经被交换后b的值(就是原来的a)那么原来的a就会变成原来b的值
        System.out.println("a与b的值互换后的值为:"+a);
    }
}


三、练习题(三)

某市出租车,起步价(2 公里以内)为 8 元,超过 2 公里的按照每公里 4.5 元计算。要求根据路程计算费用。

import java.util.Scanner;

public class Demo{
    public static void main (String[] args) {
        //1、如题,首先需要判断起步价的具体价格
        System.out.println("请输入本次出行公里数:");
        double distance = new Scanner(System.in).nextDouble();//先录入路程用作后续计算
  
        if (distance <= 2){
            double price = 8;
            //2、计算总路程共花费多少元
            double sum = price;
            System.out.println("本次出行公里数为:"+distance+"公里"+"出行车费为:"+sum+"元");
        }else {
            double price = 4.5;
            //2、计算总路程共花费多少元
            double sum = price * distance;
            System.out.println("本次出行公里数为:"+distance+"公里"+"出行车费为:"+sum+"元");
        }

    }
}

四、练习题(四)

输入年份,判断输入的年份是否是闰年。(闰年的条件是能被 4 整除,但不能被 100 整除;或能被 400 整除)

import java.util.Scanner;

public class Demo{
    public static void main (String[] args) {
        //1、如题,首先接收输入的年份,在判断是否是闰年
        System.out.println("请输入年份");
        int years = new Scanner(System.in).nextInt();
        //判断时需注意题目所提的要求,含有并且和或。所以下列判断中运用的逻辑符号就有&& 和 ||
        if((years%4 == 0 && years%100 !=0) || (years%400 == 0)){
            System.out.println("你输入的年份为闰年!");
        }else{
            System.out.println("你输入的年份不是闰年!");
        }
    }
}

五、练习题(五)

要求输入月份,判断该月所处的季节并输出季节(1、2、3为春季,4、5、6为夏季,以此类推)

import java.util.Scanner;

public class Demo{
    public static void main (String[] args) {
        //1、如题,先接收输入的月份,再判断属于哪个季节
        System.out.println("请输入月份:");
        int a = new Scanner(System.in).nextInt();
        switch (a){
            case 1:
            case 2:
            case 3:
                System.out.println("春季");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("夏季");
                break;
            case 7:
            case 8:
            case 9:
                System.out.println("秋季");
                break;

            case 10:
            case 11:
            case 12:
                System.out.println("冬季");
                break;
            default:
                System.out.println("请输入正确的月份!");
        }
    }
}


总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,本文分享了几道java基础的练习题,初学者们可以先按照题目自己思考一下,完成一下代码。如有错误之处请大家及时指出,本人及时更改。
最后送个位一句名言:学海无涯苦作舟。

你可能感兴趣的:(java,java,后端,程序人生,经验分享)