Java基礎(chǔ)題新手練習(xí)(一)
找出出現(xiàn)一次的數(shù)字
有一組數(shù)據(jù),只有一個(gè)數(shù)字是出現(xiàn)一次,其他是兩次,請(qǐng)找出這個(gè)數(shù)字
源碼
public static int findNum(int arr []){ int n=0; for(int i =0;i<arr.length;i++){ n^=arr[i]; } return n; }
運(yùn)行結(jié)果:
斐波那契數(shù)
求斐波那契數(shù)列的第n項(xiàng)。(迭代實(shí)現(xià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; }
運(yùn)行結(jié)果:
求階乘和
求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; }
運(yùn)行結(jié)果:
求 N 的階乘
源碼
import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("請(qǐng)輸入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); } }
運(yùn)行結(jié)果:
奇數(shù)位于偶數(shù)之前
調(diào)整數(shù)組順序使得奇數(shù)位于偶數(shù)之前。調(diào)整之后,不關(guān)心大小順序。
源碼
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; }
運(yùn)行結(jié)果:
求和的重載
在同一個(gè)類中,分別定義求兩個(gè)整數(shù)的方法 和 三個(gè)小數(shù)之和的方法。 并執(zhí)行代碼,求出結(jié)果
源碼
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; }
運(yùn)行結(jié)果:
總結(jié)
本篇java基礎(chǔ)練習(xí)題就到這里了,希望對(duì)你有所幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
解析MyBatis源碼實(shí)現(xiàn)自定義持久層框架
這篇文章主要介紹了手撕MyBatis源碼實(shí)現(xiàn)自定義持久層框架,涉及到的設(shè)計(jì)模式有Builder構(gòu)建者模式、??模式、代理模式,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Socket+JDBC+IO實(shí)現(xiàn)Java文件上傳下載器DEMO詳解
這篇文章主要介紹了Socket+JDBC+IO實(shí)現(xiàn)Java文件上傳下載器DEMO詳解,需要的朋友可以參考下2017-05-05MyBatis一次執(zhí)行多條SQL語(yǔ)句的操作
這篇文章主要介紹了MyBatis一次執(zhí)行多條SQL語(yǔ)句的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12java抓取網(wǎng)頁(yè)數(shù)據(jù)示例
要通java獲取整個(gè)網(wǎng)頁(yè)的html內(nèi)容,或者某個(gè)網(wǎng)絡(luò)文件的內(nèi)容,可以使用java提供的HttpURLConnection類來(lái)實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)內(nèi)容的抓取2014-03-03簡(jiǎn)單談?wù)刯ava中final,finally,finalize的區(qū)別
Java中final、finally、finalize的區(qū)別與用法,困擾了不少學(xué)習(xí)者,下面我們就這個(gè)問(wèn)題進(jìn)行一些探討,希望對(duì)大家的學(xué)習(xí)有所幫助。2016-05-05springmvc+Hibernate+JPA(混合事務(wù))解讀
在Spring項(xiàng)目中,Spring Data JPA作為一種持久層框架,因其簡(jiǎn)化數(shù)據(jù)庫(kù)操作而受到青睞,但在將其引入使用Hibernate的舊項(xiàng)目時(shí),可能會(huì)遇到事務(wù)處理問(wèn)題,解決方案包括配置兩種事務(wù)管理器:Hibernate事務(wù)管理器和JPA事務(wù)管理器2024-09-09