前言
??作者簡(jiǎn)介:熱愛(ài)跑步的恒川,致力于C/C++、Java、Python等多編程語(yǔ)言,熱愛(ài)跑步,喜愛(ài)音樂(lè)的一位博主。
??本文收錄于Java入門(mén)篇系列,該專(zhuān)欄主要講解:什么是java、java的數(shù)據(jù)類(lèi)型與變量、運(yùn)算符、程序的邏輯控制、方法的使用、數(shù)組的定義與使、類(lèi)和對(duì)象、繼承和多態(tài)、抽象類(lèi)和接口、認(rèn)識(shí)String類(lèi)、認(rèn)識(shí)異常等……持續(xù)更新,請(qǐng)大家拭目以待恒川的專(zhuān)欄!
??相關(guān)專(zhuān)欄C語(yǔ)言初階、C語(yǔ)言進(jìn)階、恒川的日常匯報(bào)系列等,大家有興趣的可以看一看
??Python零基礎(chǔ)入門(mén)系列,正在發(fā)展中,喜歡Python的朋友們可以關(guān)注一下哦!
判定一個(gè)數(shù)字是否是素?cái)?shù)
判定一個(gè)數(shù)字是否是素?cái)?shù)
public static void main(String[] args) {
int n = 9;
int i = 2;
for (; i <= Math.sqrt(n); i++) {
if(n % i == 0) {
break;
}
}
//有幾種情況 ? 2--》 1、 不符合循環(huán)條件 2、因?yàn)橛龅搅?break
if(i > Math.sqrt(n)) {
System.out.println(n + " 是素?cái)?shù)! ");
}
}
打印 1 - 100 之間所有的素?cái)?shù)
打印 1 - 100 之間所有的素?cái)?shù)
public static void main(String[] args) {
for (int n = 1; n <= 100; n++) {
//int n = 9;
int i = 2;
for (; i <= Math.sqrt(n); i++) {
if(n % i == 0) {
break;
}
}
if (n == 1){
System.out.println(n + "不是素?cái)?shù)" );
continue;
}
//有幾種情況 ? 2--》 1、 不符合循環(huán)條件 2、因?yàn)橛龅搅?break
if(i > Math.sqrt(n)) {
System.out.println(n + " 是素?cái)?shù)! ");
}
}
}
求 1 - 100 之間出現(xiàn)多少次 9
求 1 - 100 之間出現(xiàn)多少次 9
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if(i / 10 == 9) {
//十位是9
count++;
}
if(i % 10 == 9) {
//個(gè)位是9
count++;
}
}
count--; //因?yàn)榭紤]有重復(fù)的9
System.out.println(count);
}
輸出 1000 - 2000 之間所有的閏年
輸出 1000 - 2000 之間所有的閏年
public static void main(String[] args) {
for (int year =1000;year <= 2000; year++) {
if(year % 100 == 0) {
if(year % 400 == 0) {
System.out.println(year+" is 閏年!");
}
}else {
if(year % 4 == 0) {
System.out.println(year+" is 閏年!");
}
}
}
}
計(jì)算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出結(jié)果
計(jì)算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出結(jié)果
public static void main2(String[] args) {
double sum = 0;
int flg = 1;
for (int i = 1; i <= 100; i++) {
sum += 1.0/i*flg;
flg = -flg;
}
System.out.println(sum);
}
獲取一個(gè)數(shù)二進(jìn)制序列中所有的偶數(shù)位和奇數(shù)位
獲取一個(gè)數(shù)二進(jìn)制序列中所有的偶數(shù)位和奇數(shù)位
圖片講解:
public static void main(String[] args) {
int n = 7;
/*for (int i = 0; i < 32 ; i += 2) {
System.out.print(((n >> i)&1)+ " ");
}*/
for (int i = 30; i >= 0 ; i -= 2) {
System.out.print(((n >> i)&1)+ " ");
}
System.out.println();
for (int i = 31; i >= 0 ; i -= 2) {
System.out.print(((n >> i)&1)+ " ");
}
}
代碼結(jié)果:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
求兩個(gè)數(shù)的最大公約數(shù)(最大公因數(shù))
求兩個(gè)數(shù)的最大公約數(shù)(最大公因數(shù))
圖片講解:
public static void main(String[] args) {
int a = 24;
int b = 18;
int c = a % b;//6
while (c != 0) {
a = b;//18
b = c;//6
c = a % b;//
}
System.out.println(b);
}
代碼結(jié)果:
6
打印用"*"組成的X形圖案
打印用"*"組成的X形圖案
public static void main3(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的區(qū)別
while (in.hasNextInt()) { // 注意 while 處理多個(gè) case
int a = in.nextInt();
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++) {
if(i == j || i+j == (a-1)){
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
}
求出0~999999之間的所有“水仙花數(shù)”并輸出
求出0~999999之間的所有“水仙花數(shù)”并輸出。(“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如:
153=1^3+5^3+3^3
,則153是一個(gè)“水仙花數(shù)”。)
public static void main(String[] args) {
for (int i = 1; i <= 999999 ; i++) {
//i == 123
int count = 0;//記錄位數(shù)
int tmp = i;
while (tmp != 0) {
tmp /= 10;
count++;
}
tmp = i;//123
int sum = 0;
while (tmp != 0) {
sum += Math.pow(tmp % 10,count);
tmp /= 10;
}
if(sum == i) {
System.out.println(i);
}
}
}
代碼結(jié)果:
1
2
3
4
5
6
7
8
9
153
370
371
407
1634
8208
9474
54748
92727
93084
548834
模擬登錄填寫(xiě)密碼
模擬登錄填寫(xiě)密碼,輸入三次機(jī)會(huì),密碼正確,則登錄成功!
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int count = 3;
while (count != 0) {
System.out.println("請(qǐng)輸入你的密碼:你還有 "+ count+" 次機(jī)會(huì)!");
String pass = in.nextLine();
if(pass.equals("123456")) {
System.out.println("登錄成功!");
break;
}else {
count--;
System.out.println("密碼錯(cuò)誤!");
}
}
}
完成猜數(shù)字游戲
完成猜數(shù)字游戲
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int randNum = random.nextInt(101);//[0,101)
//50-100的隨機(jī)數(shù) random.nextInt(50)--[0,50) + 50;
while (true) {
System.out.println("請(qǐng)輸入你要猜的數(shù)字:");
int num = scanner.nextInt();
if(num < randNum) {
System.out.println("猜小了!");
}else if(num == randNum) {
System.out.println("猜對(duì)了!");
break;
}else {
System.out.println("猜大了!");
}
}
}
寫(xiě)一個(gè)函數(shù)返回參數(shù)二進(jìn)制中 1 的個(gè)數(shù)
寫(xiě)一個(gè)函數(shù)返回參數(shù)二進(jìn)制中 1 的個(gè)數(shù)
比如: 7 0000 0111 3 個(gè) 1
圖片講解:
public static void main(String[] args) {
int n = -1;
int count = 0;
while (n != 0) {
n = n & (n-1);
count++;
}
System.out.println(count);
}
代碼結(jié)果:
32文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-505781.html
如果這份博客對(duì)大家有幫助,希望各位給恒川一個(gè)免費(fèi)的點(diǎn)贊??作為鼓勵(lì),并評(píng)論收藏一下?,謝謝大家?。?!
制作不易,如果大家有什么疑問(wèn)或給恒川的意見(jiàn),歡迎評(píng)論區(qū)留言。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505781.html
到了這里,關(guān)于【Java入門(mén)】有關(guān)的經(jīng)典題型練習(xí)詳細(xì)講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!