【0 基礎學 Java】習題1:分支循環

碼字不易,對你有幫助 點贊/轉發/關注 支持一下作者

微信搜公衆號:不會編程的程序圓

看更多幹貨,獲取第一時間更新

習題答案在我的 Github 上,鏈接在文章尾部,不要忘記 star 呦~

提示

1.找錯誤
import java.util.Scanner;

public class helloWorld{
	
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		String a = scan.next;
		String b = scan.nextLine;
	
	}		
}

答案:

import java.util.Scanner;

public class helloWorld{
	
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		String a = scan.next();//加上括號
		String b = scan.nextLine();
	
	}		
}

上面這種情況的可能會這樣報錯:

改了之後就可以通過編譯了。

2. 關於交互性

如果你想像 C語言 一樣,在輸入之前給出提示,我們如果這樣寫:

while( Num.hasNextInt() ) {
	
    System.out.println("請輸入一個整數:");		
	num = Num.nextInt();
 	
    ...   
}

我們會發現這樣的情況:提示語總是在我們輸入之後纔打印出來。這時候你要知道,你的程序寫的是沒有問題的,問題就在於 while 循環條件中的 Num.hasNextInt() 這個方法會阻塞程序的進行,要求你輸入一個整數。

作爲初學者,如果你有能力,可以去百度更好的方法,如果你覺得沒必要,那麼只能“委曲求全”,放棄交互性 或 放棄 while 循環的便利性。

編程題

1、1、根據年齡, 來打印出當前年齡的人是少年(低於18), 青年(19-28), 中年(29-55), 老年(56以上)
2. 判定一個數字是否是素數
3. 打印 1 - 100 之間所有的素數
4. 輸出 1000 ~ 2000 之間所有的閏年
5. 輸出乘法口訣表
6. 求兩個正整數的最大公約數
7. 計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
8. 編寫程序數一下 1到 100 的所有整數中出現多少個數字9
變型:輸出 1 ~ 100 包含 9 的數字
9. 求出0~999之間的所有“水仙花數”並輸出。(“水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=13+53+3^3,則153是一個“水仙花數”。)
變型:判斷任意位數的“水仙花數”
10. 編寫代碼模擬三次密碼輸入的場景。 最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯誤, 可以重新輸入,最多輸入三次。三次均錯,則提示退出程序
11. 寫一個函數返回參數二進制中 1 的個數 比如:0000 1111 中有 4 個 1

第一種方法是:我們判斷 10 進制數的位數是,採用的方法是 “模 10 除 10”,那麼再判斷 2 進制數時,我們就可以採取 “模 2 除 2”的辦法。

第二種方法:我們用按位與的辦法。讓數按位與 1 ,如果結果是 1,該數的二進制的 1 的總數增加 1;然後將該數右移 1 位,重複多次,知道該數變爲 0 。

12. 獲取一個數二進制序列中所有的偶數位和奇數位, 分別輸出二進制序列
13. 輸出一個整數的每一位
14. 猜數字遊戲

[0 基礎學 java ] 系列的代碼可以在我的 Github 倉庫查看,地址如下:

https://github.com/hairrrrr/Java_SE_EnjoyLearning

歡迎 star !(點一個 star 方便你下回查看)

本系列的教學也可以在 GitHub 觀看(GitHub 上看教學的好處是所有文章的目錄比較清晰)。


以上就是本次的內容。

如果文章有錯誤歡迎指正和補充,感謝!

最後,如果你還有什麼問題或者想知道到的,可以在評論區告訴我呦,我可以在後面的文章加上你們的真知灼見。

關注我,看更多幹貨!

我是程序圓,我們下次再見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章