java练习

这篇文章包含了几段Java代码,分别实现了检查回文数、使用switch语句处理数字对应文字、统计指定范围内能被3和5整除的数字数量、模拟纸张折叠达到特定高度以及不使用乘除法求商和余数的方法。这些代码展示了基础编程逻辑和问题解决技巧。
摘要由CSDN通过智能技术生成
package practice;

public class text4 {
    /*需求: 给你一个整数  。
    如果 x 是一个回文整数,打印 true ,否则,返回 false 。
    解释: 回文数是指正序《从左向右) 和倒序(从右向左) 读都是一样的整数。
    例如,121 是回文,而 123 不是。*/
    public static void main(String[] args) {
        int x=121;
        //定义一个临时变量用于记录x原来的值,用于最后进行比较
        int temp=x;
        //记录倒过来之后的结果
        int num=0;
        //2.利用循环开始
        while (x!=0){
            //从右往左获取每一位数字
            int ge=x % 10;
            //修改一下x记录的值
            x =x / 10;
            //把当前获取到的数字拼接到最右边
            num=num * 10 + ge;
        }
        System.out.println(num);
        //System.out.println(x);
        System.out.println(num==temp);
    }
}
package practice;

import java.sql.SQLOutput;
import java.util.Scanner;

public class text1 {
    public static void main(String[] args) {
        int number=2;
       switch (number){
            case 1 -> System.out.println("一");
            case 2 -> System.out.println("二" );
            case 3 -> System.out.println("三");
           default -> System.out.println("没有这种选项");
        }
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个整数表示星期");
        int week =sc.nextInt();
        switch (week){
            case 1,2,3,4,5-> System.out.println("工作日");
            case 6,7-> System.out.println("休息日");
            default -> System.out.println("没有整个星期");
        }


    }

}
package practice;

import java.util.Scanner;
/*需求:键盘录入两个数字,表示一个范围。统计这个范围中。
既能被3整除,又能被5整除数字有多少个?*/
public class text2 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个数字表示范的开始");
        int start =sc.nextInt();
        System.out.println("请输入一个数字表示范的结束");
        int end =sc.nextInt();

        //统计变量
        //简单理解:统计符合要求的数字的个数
        int count = 0;
        //利用循环获取这个范围中的每一个数字
        for (int i = start; i <end ; i++) {
            if (i % 3 == 0 && i % 5 == 0){
                count++;
            }
        }
        System.out.println(count);
    }
}
package practice;

public class text3 {
    /*需求:世界最高山峰是珠穆朗玛峰(8844,43米=8844430毫米),
    假如我有一张足够大的纸,它的厚度是0.1毫米.
    请问,我折叠多少次,可以折成珠穆朗玛峰的高度?*/
    public static void main(String[] args) {
        //1.定义一个变量用来记录山峰的高度
        double height=8844430;
        //2.定义一个变量用来记录纸张的初始厚度
        double paper=0.1;
        //3.定义一个变量用来统计次数
        int count =0;
        // 4.循环折叠纸张,只要纸张的厚度小于山峰的高度,那么循环就继续
        //  每折叠一次,统计次数就要++
        //  选择while理由: 此时我们不知道循环的次数也不知道循环的范围,只知道循环的结束条件,所以用while
        while (paper<height){
            paper = paper*2;
            count++;
        }
        System.out.println(count);
    }
}
package practice;

public class text5 {
//    需求:给定两个整数,被除数和除数(都是正数,且不超过int的范围)
//    将两数相除,要求不使用乘法、除法和 % 运算符。得到商和余数。
public static void main(String[] args) {
//1.定义变量记录被除数
    int dividend = 100;
//2.定义变量记录除数
    int divisor = 37;
    //3.定义一个变量用来统计相减了多少次
    int count = 0;
    //3.循环 while
    //在循环中,不断的用被除数 - 除数
    //只要被除数 是大于等于除数的,那么就一直循环
    while (dividend>=divisor){
        dividend=dividend-divisor;
        count++;
        }
    //当循环结束之后dividend变量记录的就是余数
    System.out.println("余数为:"+dividend);
    //当循环结束之后,count记录的值就是商
    System.out.println("商为:"+count);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值