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


    以阶乘为例演示方法调用:
    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);
    
            }
    }
    截图如下:

     

  • 相关阅读:
    JavaScript设计模式之装饰器模式
    QJsonObject的使用示例
    Mysql之增删改查
    玩转Vue3之Composables
    .NET周报 【5月第2期 2023-05-14】
    接口测试 —— 接口测试的意义
    程序开发中表示密码时使用 password 还是 passcode?
    容器的通俗讲解
    Python基础与应用代码
    101. 对称二叉树
  • 原文地址:https://blog.csdn.net/xiaomoge__/article/details/125415913