Java基础题新手练习(二)

目录
  • 数字9 出现的次数
    • 源码
  • 输出闰年
    • 源码
  • 打印素数
    • 源码
  • 判定素数
    • 源码
  • 年龄打印
    • 源码
  • 打印 X 图形
    • 源码
  • 猜数字游戏
    • 源码
  • 总结

数字9 出现的次数

编写程序数一下 1到 100 的所有整数中出现多少个数字9

源码

public static  int Getnum(){
    int count=0;
    for(int i=1;i<=100;i++){
        if (i % 10 == 9)
            { count++;
                   }
               if (i / 10 == 9)
            { count++;
                    }
    }
    return count;
}

运行结果:

输出闰年

输出 1000 - 2000 之间所有的闰年

源码

public static void SoutLeapyear(){
for(int year=1000;year<=2000;year++)
    if(year%100!=0&&year%4==0||year%400==0){
        System.out.println(year+"是闰年");
    }

}

运行结果:

打印素数

打印 1 - 100 之间所有的素数

源码

public static void PrintPrimeNum(){
    for (int i = 2; i < 100; i++) {
        int j;
        for (j = 2; j < (int) (Math.sqrt(i) + 1); j++) {
            if (i % j == 0) {break;
            }
        }
        if (j > (int) Math.sqrt(i)) {
            System.out.print(i + " ");
        }
    }

}

运行结果:

判定素数

给定一个数字,判定一个数字是否是素数

源码

public static void PrintPrimeNum(){
    for (int i = 2; i < 100; i++) {
        int j;
        for (j = 2; j < (int) (Math.sqrt(i) + 1); j++) {
            if (i % j == 0) {
                break;
            }
        }
        if (j > (int) Math.sqrt(i)) {
            System.out.print(i + " ");
        }
    }

}

运行结果:

年龄打印

根据输入的年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)

源码

public static void JudgeAge(){
    Scanner scanner =new Scanner(System.in);
    int age = scanner.nextInt();
    if(age<18)
        System.out.println("是少年");
    else if(age>=19&&age<=29)
        System.out.println("是青年");
    else if(age>=20&&age<=55)
        System.out.println("是中年");
    else if(age>=56&&age<=100)
        System.out.println("是老年");
    elseSystem.out.println("输入有误");
}

运行结果:

打印 X 图形

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。

源码

public  static  void PrintX(){
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        for(int i=1;i<=num;i++){
            for(int j=1;j<=num;j++){
                if((i==j) || (i+j==num+1))
                    System.out.print("x");
                else{
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
}

运行结果:

猜数字游戏

完成猜数字游戏 ,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等于的时候退出程序。

源码

public static void  guessNumber(){
    Scanner scanner = new Scanner(System.in);
    Random random = new Random();//用来生成随机数
    int randNum = random.nextInt(100);
    while (true) {
        System.out.println("请输入你要猜的数字:");
        int num = scanner.nextInt();
        if(num < randNum) {
            System.out.println("小了");
        }else if(num == randNum) {
            System.out.println("猜对了");
            break;
        }else {
            System.out.println("大了!");
        }
    }
}

运行结果:

总结

本篇java基础练习题就到这里了,希望对你有所帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 新手了解java基础知识(二)

    目录 算数运算符 例子 关系运算符 例子 逻辑运算符 例子 赋值运算符 Java运算符优先级 总结 算数运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样.下表列出了所有的算术运算符. 表格中的实例假设整数变量A的值为10,变量B的值为20: 操作符 描述 + 加法 - 相加运算符两侧的值 - 减法 - 左操作数减去右操作数 * 乘法 - 相乘操作符两侧的值 / 除法 - 左操作数除以右操作数 % 取余 - 左操作数除以右操作数的余数 ++ 自增: 操作数的值增加1 - - 自减

  • 新手了解java基础知识(一)

    目录 1.java基础 1.1Java历史 1.2Java特点 1.2.1 简单性 1.2.2 面向对象 1.2.3 分布式(微服务) 1.2.4 健壮性 1.2.5 安全性 1.2.6 体系结构中立 1.2.7 可移植性 1.2.8 高性能 1.2.9多线程 1.2.10 动态性 1.3Java基本数据类型 byte: short: int: long: float: double: boolean: char: 1.4例子 1.5基本数据类型的包装类 1.6强制类型转换 1.7隐含强制类型转

  • Java基础题新手练习(三)

    目录 水仙花数 源码 计算分数的值 源码 最大公约数 源码 二进制1的个数 源码 二进制序列 源码 模拟登陆 源码 输出一个整数的每一位 源码 输出乘法口诀表 源码 总结 水仙花数 求出0-999之间的所有"水仙花数"并输出.("水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本 身,如:153=1+5+3?,则153是一个"水仙花数".) 源码 public static void GetDaffodil(){ int j=0; int

  • Java基础题新手练习(一)

    目录 找出出现一次的数字 源码 斐波那契数 源码 求阶乘和 源码 求 N 的阶乘 源码 奇数位于偶数之前 源码 求和的重载 源码 总结 找出出现一次的数字 有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字 源码 public static int findNum(int arr []){ int n=0; for(int i =0;i<arr.length;i++){ n^=arr[i]; } return n; } 运行结果: 斐波那契数 求斐波那契数列的第n项.(迭代实现. 源

  • 新手学习java反射基础

    一.反射 反射:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 要想解剖一个类,必须先要获取到该类的字节码文件对象.而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.对于反射的操作实际上就是通过Class对象获取: *a.java.lang.reflect.Field:提供有关类或接口的单个

  • Java基础题新手练习(二)

    目录 数字9 出现的次数 源码 输出闰年 源码 打印素数 源码 判定素数 源码 年龄打印 源码 打印 X 图形 源码 猜数字游戏 源码 总结 数字9 出现的次数 编写程序数一下 1到 100 的所有整数中出现多少个数字9 源码 public static int Getnum(){ int count=0; for(int i=1;i<=100;i++){ if (i % 10 == 9) { count++; } if (i / 10 == 9) { count++; } } return c

  • Java面试题及答案集锦(基础题122道,代码题19道)

    Java基础面试题及答案集锦(基础题122道,代码题19道),具体详情如下所示: 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性

  • Java基础语法之二维数组详解

    一.二维数组 进入正题之前.首先为了便于大家理解,我画了一个图: xx枪战游戏中, 我是一个刚刚注册账号的小白,系统送了我两把枪,此时,我的武器库只有这么一层(可以理解为一位数组,枪就是对应的数组中对应的元素) 经过艰苦卓绝的战斗,终于有了一笔钱,现在我打算配置好的游戏装备,我现在有了一个枪柜,它可以存放三层的枪械,每一层都可以放多把武器(这个就是二维数组,有多层,每层都是一个一维数组) 随着游戏时长和我的高超技术,获取游戏装备的效率越来越高了,一个枪柜已经存不下了,于是,我就有了多个枪柜(这个

  • Java基础之二叉搜索树的基本操作

    一.二叉搜索树插入元素 /** * user:ypc: * date:2021-05-18; * time: 15:09; */ class Node { int val; Node left; Node right; Node(int val) { this.val = val; } } public void insert(int key) { Node node = new Node(key); if (this.root == null) { root = node; } Node cu

  • java基础二叉搜索树图文详解

    目录 概念 直接实践 准备工作:定义一个树节点的类,和二叉搜索树的类. 搜索二叉树的查找功能 搜索二叉树的插入操作 搜索二叉树删除节点的操作-难点 性能分析 总程序-模拟实现二叉搜索树 和java类集的关系 总结 概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:1.若它的左子树不为空,则左子树上所有节点的值都小于根结点的值.2.若它的右子树不为空,则右子树上所有节点的值都大于根结点的值.3.它的左右子树也分别为二叉搜索树 直接实践 准备工作:定义一个树节点的类,和二

  • Java基础知识精通二维数组的应用

    目录 1.什么是二维数组 2.定义格式 3.二维数组的使用 4.二维数组的遍历 本文章主要讲二维数组定义,用法. 1.什么是二维数组 在二维数组多个元素为一维数组的数组就称为二维数组 2.定义格式 格式一: 元素的数据类型[][] 数组的名字 = new 元素的数据类型[二维数组的长度][一维数组的长度]: int[][] a = new int[3][2]; 解释: 这个二维数组中还有3个一维数组,每个一维数组中有两个元素. 格式二: 元素的数据类型[][] 数组的名字 = new 元素的数据

  • Java基础详解之面向对象的那些事儿

    一.面向对象的理解 首先,要清楚一点,与面向过程不同,面向对象有着自己独特的优势.举个通俗的例子,设想我们要得到一把椅子,面向过程的话我们可能需要通过买木材,设计图纸,最后切割而成.但对于面向对象来说,我们只需找到一个家具店,买一把椅子即可. 面向对象也是Java语言的特点之一,其实从idea中不难看出,这种面向对象的语言所具有: 1.易维护 2.易复用 3.易扩展 二.三大特性 2.1 继承(extends): 顾名思义,是获取原有的基础,在此基础上进行操作的一个过程.使用已存在的类的定义作为

随机推荐