Java基础题新手练习(三)

目录
  • 水仙花数
    • 源码
  • 计算分数的值
    • 源码
  • 最大公约数
    • 源码
  • 二进制1的个数
    • 源码
  • 二进制序列
    • 源码
  • 模拟登陆
    • 源码
  • 输出一个整数的每一位
    • 源码
  • 输出乘法口诀表
    • 源码
  • 总结

水仙花数

求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)

源码

public static  void GetDaffodil(){
    int j=0;
    int k=0;
    int l=0;
    for(int i=0;i<=999;i++){
        j=i/100;
        k=(i-j*100)/10;
        l=(i-j*100-k*10);
        if(j*j*j+k*k*k+l*l*l==i){
            System.out.println(i+"是水仙花数");
           // continue;
        }
    }
}

运行结果:

计算分数的值

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。

源码

public static double  GetSum(){
    double sum= 0;
    int flag = 1;
    for (double i = 1;i<=100;i++) {
        sum+=(1/i)*flag;
        flag=-flag;
    }
   return sum;
}

运行结果:

最大公约数

求两个正整数的最大公约数

源码

public static void  Getgcd(int a,int b){
    int c= a%b;
    while(c!=0){
        a = b;//18
        b = c;//6
        c = a % b;
    }
    System.out.println(b+"是a和b的最大公约数");
}

运行结果:

二进制1的个数

求一个整数,在内存当中存储时,二进制1的个数

源码

public static  int  Getnum(int n){
    int count = 0;
    while(n!=0){
       if((n&1)!=0) {
           n = n >>> 1;
           count++;
       }
    }
    return count;
}

运行结果:

二进制序列

获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列

源码

public  static  void  getBinnum(){
      Scanner sc= new Scanner(System.in);
        int num=sc.nextInt();
        System.out.print("odd sequence:");
        for(int i=30;i>=0;i-=2){
            System.out.print((num>>i)&1);
        }
        System.out.print("   even sequence:");
        for(int i=31;i>0;i-=2){
            System.out.print((num>>i)&1);
        }
        sc.close();
    }

运行结果:

模拟登陆

编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序

源码

public static  void GetPasswd(){
    int count = 3;
    while (count != 0) {
        Scanner scanner = new Scanner(System.in);
        String password = scanner.nextLine();
        if(password.equals("1234")) {
            System.out.println("登录成功!");
            break;
        }else {
            count--;
            System.out.println("还有"+count+"次机会!");
        }
    }

运行结果:

输出一个整数的每一位

输出一个整数的每一位,如:123的每一位是1 , 2 , 3

源码

public static void getdigit(){
    System.out.println("请输入三位数整数:");
    Scanner scanner = new Scanner(System.in);
    int  n= scanner.nextInt();
    int i=n/100;
    int j=(n-i*100)/10;
    int k=(n-i*100-j*10);
    System.out.println(n+"分解为"+i+" "+j+" "+k);
}

运行结果:

输出乘法口诀表

输出n*n的乘法口诀表,n由用户输入。

源码

public static void PrintMultiption1(){
    System.out.println("请输入n的值: ");
    Scanner scanner = new Scanner(System.in);
    int n =scanner.nextInt();
    for(int i= 1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(i<=j)
                System.out.print(i+"*"+j+"="+i*j+"  ");
        }
        System.out.println( );
    }
}

运行结果:

总结

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

(0)

相关推荐

  • 新手了解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基础题新手练习(一)

    目录 找出出现一次的数字 源码 斐波那契数 源码 求阶乘和 源码 求 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基础题新手练习(二)

    目录 数字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反射基础

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

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

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

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

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

  • Java基础之多线程的三种实现方式

    一.前言 Java多线程实现的三种方式有继承Thread类,实现Runnable接口,使用ExectorService.Callable.Future实现有返回结果的多线程.其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的. 二.继承Thread类实现多线程 1.Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法. 2.start()方法是一个native方法,它将启动一个新线程

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

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

  • Java编程基于快速排序的三个算法题实例代码

    快速排序原理简介 快速排序是我们之前学习的冒泡排序的升级,他们都属于交换类排序,都是采用不断的比较和移动来实现排序的.快速排序是一种非常高效的排序算法,它的实现,增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的记录从后面直接移动到前面,从而减少了总的比较次数和移动次数.同时采用"分而治之"的思想,把大的拆分为小的,小的拆分为更小的,其原理如下:对于给定的一组记录,选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,

  • Java基础第三篇 构造器与方法重载

    目录 1.定义构造器 2.初始化方法的优先级 3.方法重载 4.总结 在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization).初始化时,对象的数据成员被赋予初始值.我们可以显式初始化.如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值.显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行 1.定

  • Java程序员新手老手常用的八大开发工具

    现在有很多库.实用工具和程序任Java开发人员选择.每个工具都有其优点,但其中有一些因它的知名度.多功能性和有效性从众多选项中脱颖而出. 以下这8个工具,从代码构建到错误挤压,覆盖Java开发的全域.学习这些工具可以帮助你改善代码质量,成为一个更高效的Java开发人员. 1.Eclipse 尽管IntelliJ IDEA.NetBeans和一些其他的IDE正在日益普及,但是有调查表明,Eclipse仍然是几乎半数Java开发人员首选的开发环境. Eclipse是IDE领域的瑞士军刀,有着大量定制

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

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

随机推荐