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项。(迭代实现。

源码

public  static int fibo(int n){
    if(n==1){
        return 0;
    }
    if(n==2){
        return 1;
    }
    int sum= 0;
    int a=0;
    int b=1;
    for (int i = 2; i <n; i++) {
        sum =a+b;
        a=b;
        b=sum;
    }
    return sum;
}

运行结果:

求阶乘和

求1!+2!+3!+4!+…+n!的和

源码

public  static int getSum(int n){
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        int ret = 1;
        for (int j = 1; j <= i; j++) {
            ret *= j;
        }
        sum += ret;
    }
    return sum;
}

运行结果:

求 N 的阶乘

源码

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
              System.out.println("请输入N的值:");
              Scanner scanner =new Scanner(System.in);
              int n= scanner.nextInt();
              System.out.println(function(n));
    }
    public  static int  function( int n){
        if(n==0){
            return 1;
        }
        else
            return n*function(n-1);
    }
}

运行结果:

奇数位于偶数之前

调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。

源码

public static  int[] sort(int arr[]){
    for (int i = 0; i < arr.length-1; i++ ) {
        for (int j = 0;j < arr.length-1-i;j++) {
            if (arr[j] % 2 == 0) {
                int tem = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tem;
            }
        }
    }
   return arr;
}

运行结果:

求和的重载

在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果

源码

public  static int getSum(int i, int j){
    return i+j;
}
public static double getSum(double i,double j,double k){
    return i+j+k;
}

运行结果:

总结

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

(0)

相关推荐

  • Java基础篇_有关接口和抽象类的几道练习题(分享)

    呃,一定要理解之后自己敲!!!这几道题,使我进一步了解了接口和抽象类. 1.设计一个商品类 字段: 商品名称,重量,价格,配件数量,配件制造厂商(是数组,因为可能有多个制造厂商) 要求: 有构造函数 重写 toString 方法 重写 equals方法,进行两件商品的比较 package TT; import java.util.Arrays; public class G { private int 重量; private String 商品名称; private int 价格; privat

  • Java语法基础之for语句练习

    控制语句--for练习语句的嵌套应用累加求和,计数器循环嵌套一.语句的嵌套应用语句嵌套形式.其实就是语句中还有语句.形式多种多样,没有固定的格式和套路.1.打印偶数for(int x=1;x<=10;x++){  if(x%2==1)continue; System.out.prinln("x="+x);}二.累加求和,计数器1.获取1~10的和,并打印.思路://1,定义变量用于存储不断变化的和.       int sum = 0;       //2,定义变量,记录住不断变

  • Java基础高级综合练习题扑克牌的创建

    最近学了很多的知识,脑容量小,记不清,还是得做做练习! 今天就做了一个扑克牌的练习 首先呢..这个逻辑一定要非常清楚,我们要想做出一副扑克牌,必定要弄清楚每一张牌和整的一副牌 首先分析 一张扑克 一张牌里面有什么?相信大家看图(图不是我写的)就应该懂了,一张扑克有属于它自己的花色(红桃,黑桃,梅花,方块) 以及自己的点数(A,2,3-..J,Q,K)就这两种属性,对吧! 那么花色符号,点数符号是个啥? 花色符号就是来代替我们的花色的,我们不可能拿着"红桃"这种文字写进程序吧!所以我们可

  • Java基础之练习打印三角形

    一.打印直角三角形 这个循环控制打印十行空格 for (int x = 1; x <= 10; x++) {//因为要打印一个十行的直角三角形,这行表示先打印十行空格 System.out.println(); } 这个循环控制打印 星号 for (int y = 1; y <= x; y++) {//这个循环控制打印 System.out.print("*"); } 嵌套for循环 package com.kuang.struct; public class TestDe

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

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

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

    目录 找出出现一次的数字 源码 斐波那契数 源码 求阶乘和 源码 求 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面试题及答案集锦(基础题122道,代码题19道)

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

  • 新手了解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程序员新手老手常用的八大开发工具

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

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

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

  • Java 程序设计总复习题(java基础代码)

    1.编写一个Java程序在屏幕上输出"你好!". //programme name Helloworld.java public class Helloworld { public static void main(String args[]) { System.out.print ("你好!" ); } } 2. 编写一个Java程序,用if-else语句判断某年份是否为闰年. // Programme Name LeapYear.java public clas

  • Java基础知识汇总

    Java基础知识 1.Java语言的优点: 1)Java是纯面向对象语言 2)与平台无关性,一次编译到处运行 3)Java提供了狠多内置类库 4)提供了对web应用的支持 5)具有较好的安全性(数组边界检测.Bytecode检测)和健壮性(强制型机制.垃圾回收器.异常处理) 6)去除c++难以理解的一些特性(头文件 指针 运算符重载 多重继承) 2.java与c++的异同: 1)Java为解释型语言,c++为编译型语言,java会慢但是跨平台 2)Jave为纯面向对象,c++既面向对象又能面向过

  • JAVA基础之基本数据类型全面解析

    基本数据类型: 一.数值型 1)整数: 1.byte一个字节,8位,取值范围0~255,用于存放二进制数据. 2.short两个字节,16位,取值范围是在-32768~32767之间. 3.int四个字节,32位,取值范围为-2147483648~2147483648之间 4.long八个字节,64位,取值范围为 -9,223,372,036,854,775,808 ~9,223,372,036,854,775,807之间 2)浮点型: 1.float,四个字节,单精度浮点数,范围为-2^128

随机推荐