Java基础题新手练习(一)

时间:2022-11-22 15:05:25

找出出现一次的数字

有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字

 

源码

  1. public static int findNum(int arr []){
  2. int n=0;
  3. for(int i =0;i<arr.length;i++){
  4. n^=arr[i];
  5. }
  6. return n;
  7. }

运行结果:

Java基础题新手练习(一)

斐波那契数

求斐波那契数列的第n项。(迭代实现。

源码

  1. public static int fibo(int n){
  2. if(n==1){
  3. return 0;
  4. }
  5. if(n==2){
  6. return 1;
  7. }
  8. int sum= 0;
  9. int a=0;
  10. int b=1;
  11. for (int i = 2; i <n; i++) {
  12. sum =a+b;
  13. a=b;
  14. b=sum;
  15. }
  16. return sum;
  17. }

运行结果:

Java基础题新手练习(一)

求阶乘和

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

源码

  1. public static int getSum(int n){
  2. int sum = 0;
  3. for (int i = 1; i <= n; i++) {
  4. int ret = 1;
  5. for (int j = 1; j <= i; j++) {
  6. ret *= j;
  7. }
  8. sum += ret;
  9. }
  10. return sum;
  11. }

运行结果:

Java基础题新手练习(一)

求 N 的阶乘

源码

  1. import java.util.Scanner;
  2. public class Test {
  3. public static void main(String[] args) {
  4. System.out.println("请输入N的值:");
  5. Scanner scanner =new Scanner(System.in);
  6. int n= scanner.nextInt();
  7. System.out.println(function(n));
  8. }
  9. public static int function( int n){
  10. if(n==0){
  11. return 1;
  12. }
  13. else
  14. return n*function(n-1);
  15. }
  16. }

运行结果:

Java基础题新手练习(一)

奇数位于偶数之前

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

源码

  1. public static int[] sort(int arr[]){
  2. for (int i = 0; i < arr.length-1; i++ ) {
  3. for (int j = 0;j < arr.length-1-i;j++) {
  4. if (arr[j] % 2 == 0) {
  5. int tem = arr[j];
  6. arr[j] = arr[j + 1];
  7. arr[j + 1] = tem;
  8. }
  9. }
  10. }
  11. return arr;
  12. }

运行结果:

Java基础题新手练习(一)

求和的重载

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

源码

  1. public static int getSum(int i, int j){
  2. return i+j;
  3. }
  4. public static double getSum(double i,double j,double k){
  5. return i+j+k;
  6. }

运行结果:

Java基础题新手练习(一)

总结

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

原文链接:https://blog.csdn.net/qq_45859087/article/details/115469809