Java基础练习题(1.以阶乘为例演示方法调用、2.判断一个整数是否为回文数、3.随机生成一个在1-10范围之间的数)

这篇博客通过三个实例展示了Java编程的基础技巧:使用循环和递归计算阶乘,判断整数是否为回文数,以及生成1-10之间的随机数。阶乘示例中,分别使用了静态方法和非静态方法。回文数判断通过将整数转为字符串并比较字符来实现。随机数生成结合Scanner类,让用户参与猜数字游戏,展示随机数在实际应用中的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以阶乘为例演示方法调用:
public class Practice17 {
    //定义一个静态方法(类方法),用循环实现阶乘计算;
    public static double factorial1(int n){
        double m=1;
        for(int i=2;i<=n;i++){
            m=m*i;
        }
        return m;
    }
    //定义一个非静态方法(对象方法),用递归实现的计算;
    public double factorial2(int n){
        if(n==1){
            return n;

        }else{
            return n*factorial2(n-1);
        }
    }
    public static void main(String[] args){
        //静态方法
        System.out.println(Practice17.factorial1(10));
        //非静态方法
        Practice17 f=new Practice17();
        System.out.println(f.factorial2(10));
    }

}

截图内容如下:

判断一个整数是否为回文数:
import java.util.Scanner;

//判断一个整数是否为回文数
public class Practice18 {
    public static void main(String[] args){
        //从键盘上输入一个一百以上的整数
        Scanner sc=new Scanner(System.in);
        System.out.print("输入一个三位的整数:");
        int n=sc.nextInt();
        //将一个整数转换为String
        boolean flag=true;
        //String s=""+n;      第一种方法
        String s=Integer.toString(n);       //第二中方法
        for(int i=1;i<=s.length();i++){
            if(s.charAt(i-1)!=s.charAt(s.length()-i)){
                flag=false;
            }
        }
        if(flag){
            System.out.println(n+"是回文数");
        }else{
            System.out.println(n+"不是回文数");
        }
    }

}

截图如下:

 

随机生成一个在1-10范围之间的数:
import java.util.Scanner;

public class Practice22 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int number = (int) (Math.random() * 10);//随机生成一个在1-10范围之间的数
        int a = 0;
        int count = 0;
        System.out.println("猜一个1到10的整数");
        do {
            a= in.nextInt();
            if (number<a) {
                System.out.println("大了");
                count++;

            }else if (number>a) {
                System.out.println("小了");
                count++;

            }else {
                count++;
                break;
            }
        }while (true);
        System.out.println("这个数字是"+number + "您猜的次数为"+count);

        }
}
截图如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值