Java基礎題新手練習(一)
找出出現一次的數字
有一組數據,隻有一個數字是出現一次,其他是兩次,請找出這個數字
源碼
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基礎練習題就到這裡瞭,希望對你有所幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- Java Scanner的使用和hasNextXXX()的用法說明
- Java基礎題新手練習(三)
- Java兩種方法計算出階乘尾部連續0的個數
- 基於Java實現空間濾波完整代碼
- java編程學習輸入輸出詳解看完快速上手