Java基礎(chǔ)題新手練習(xí)(三)
水仙花數(shù)
求出0~999之間的所有“水仙花數(shù)”并輸出。(“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本 身,如;153=1+5+3?,則153是一個“水仙花數(shù)“。)
源碼
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+"是水仙花數(shù)");
// continue;
}
}
}
運(yùn)行結(jié)果:

計算分?jǐn)?shù)的值
計算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;
}
運(yùn)行結(jié)果:

最大公約數(shù)
求兩個正整數(shù)的最大公約數(shù)
源碼
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的最大公約數(shù)");
}
運(yùn)行結(jié)果:

二進(jìn)制1的個數(shù)
求一個整數(shù),在內(nèi)存當(dāng)中存儲時,二進(jìn)制1的個數(shù)
源碼
public static int Getnum(int n){
int count = 0;
while(n!=0){
if((n&1)!=0) {
n = n >>> 1;
count++;
}
}
return count;
}
運(yùn)行結(jié)果:

二進(jìn)制序列
獲取一個數(shù)二進(jìn)制序列中所有的偶數(shù)位和奇數(shù)位, 分別輸出二進(jìn)制序列
源碼
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();
}
運(yùn)行結(jié)果:

模擬登陸
編寫代碼模擬三次密碼輸入的場景。 最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯誤, 可以重新輸 入,最多輸入三次。三次均錯,則提示退出程序
源碼
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+"次機(jī)會!");
}
}
運(yùn)行結(jié)果:

輸出一個整數(shù)的每一位
輸出一個整數(shù)的每一位,如:123的每一位是1 , 2 , 3
源碼
public static void getdigit(){
System.out.println("請輸入三位數(shù)整數(shù):");
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);
}
運(yùn)行結(jié)果:

輸出乘法口訣表
輸出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( );
}
}
運(yùn)行結(jié)果:

總結(jié)
本篇java基礎(chǔ)練習(xí)題就到這里了,希望對你有所幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java類庫BeanUtils組件使用方法及實(shí)例詳解
這篇文章主要介紹了Java類庫BeanUtils組件使用方法級實(shí)例詳解,需要的朋友可以參考下2020-02-02
Spring AOP 自定義注解的實(shí)現(xiàn)代碼
本篇文章主要介紹了Spring AOP 自定義注解的實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Spring AOP 對象內(nèi)部方法間的嵌套調(diào)用方式
這篇文章主要介紹了Spring AOP 對象內(nèi)部方法間的嵌套調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Java實(shí)戰(zhàn)之超市收銀管理系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java實(shí)現(xiàn)超市收銀管理系統(tǒng),文中采用的技術(shù)有:Spring、SpringMVC、MyBatis、ThymeLeaf等,需要的可以參考一下2022-03-03
springboot線程池監(jiān)控的簡單實(shí)現(xiàn)
本文主要介紹了springboot線程池監(jiān)控的簡單實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Spring Cloud Alibaba Nacos 入門詳解
這篇文章主要介紹了Spring Cloud Alibaba Nacos入門詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
解決Springboot項(xiàng)目啟動后自動創(chuàng)建多表關(guān)聯(lián)的數(shù)據(jù)庫與表的方案
這篇文章主要介紹了解決Springboot項(xiàng)目啟動后自動創(chuàng)建多表關(guān)聯(lián)的數(shù)據(jù)庫與表的方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

