碼字不易,對你有幫助 點贊/轉發/關注 支持一下作者
微信搜公衆號:不會編程的程序圓
看更多幹貨,獲取第一時間更新
習題答案在我的 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 上看教學的好處是所有文章的目錄比較清晰)。
以上就是本次的內容。
如果文章有錯誤歡迎指正和補充,感謝!
最後,如果你還有什麼問題或者想知道到的,可以在評論區告訴我呦,我可以在後面的文章加上你們的真知灼見。
關注我,看更多幹貨!
我是程序圓,我們下次再見。