輸出到控制臺
System.out.println(msg); // 輸出一個字符串, 帶換行
System.out.print(msg); // 輸出一個字符串, 不帶換行
System.out.printf(format, msg); // 格式化輸出
從鍵盤輸入 使用 Scanner 讀取字符串/整數/浮點數 首先需要導入util包
自動導入util包
這里把回車看作了名字,應做出以下處理
Scanner 循環讀取 N 個數字,并求取其和 使用到hasNextInt()
使用 ctrl+ d 正常結束
猜數字游戲
產生50-100的隨機數字
判斷一個數是否為素數
1.除了1和它本身之外,都不能被整除
2.如果不是素數,那么一定可以寫成兩個數相乘,而這兩個數必有一個小于等于n/2
3.如果不是素數,那么一定可以寫成兩個數相乘,而這兩個數必有一個小于等于根號n
打印 1 - 100 之間所有的素數
輸出 1000 - 2000 之間所有的閏年
輸出乘法口訣表
求兩個正整數的最大公約數 輾轉相除法:除數作為被除數,余數作為除數,一直到余數為0時,除數為其最大公約數
求出0~999之間的所有“水仙花數”并輸出。(“水仙花數”是指一個三位數,其各位數字的立方和確好等于該數本身,如:
153=13+53+3^3 ,則153是一個“水仙花數”。)擴展一下:求0-任意數之間的“水仙花數” 需要求該數的位數和該數各個位置上的數字。
寫一個函數返回參數二進制中 1 的個數,比如: 15 0000 1111 4 個 1
3 與其小一位的數相&,并賦值給自己,直至自己為0,相與的次數即為1的個數
上述方法有缺陷,比如n=-1
程序陷入死循環,原因是因為>>這是帶符號的右移,可以將其改為不帶符號的右移。
獲取一個數二進制序列中所有的偶數位和奇數位上的數值,分別輸出二進制序列。 仍然采用移位后和1相&
KiKi學習了循環,BoBo老師給他出了一系列打印圖案的練習,該任務是打印用“*”組成的X形圖案。
輸出3個數中的最大值
編寫代碼模擬三次密碼輸入的場景。 最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯誤, 可以重新輸
入,最多輸入三次。三次均錯,則提示退出程序