生活随笔
收集整理的這篇文章主要介紹了
【Java】练习题:数字判断
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 練習題1:判斷數值相等
- 練習題2:判斷閏年
- 練習題3:最小值
- 練習題4:最大值
- 練習題5:降序排序
- 練習題6:字符串長度判斷
- 練習題7:判斷數字唯一
- 練習題8:奇偶判斷
練習題1:判斷數值相等
使用鍵盤輸入三個整數。確定這些數字中是否至少有一對相等的數字。
如果存在這樣一對數字,則顯示該 數字,并用 空格 分隔。
如果三個數字 全部相等,則 全部顯示。
package main;
import java.io.*;
public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));String num1
= reader
.readLine();String num2
= reader
.readLine();String num3
= reader
.readLine();int numbers1
= Integer.parseInt(num1
);int numbers2
= Integer.parseInt(num2
);int numbers3
= Integer.parseInt(num3
);if (numbers1
== numbers2
&& numbers1
== numbers3
) {System.out
.println(numbers1
+ " " + numbers2
+ " " + numbers3
);} else if (numbers1
== numbers3
) {System.out
.println(numbers1
+ " " + numbers3
);} else if (numbers2
== numbers3
) {System.out
.println(numbers2
+ " " + numbers3
);} else if (numbers1
== numbers2
) {System.out
.println(numbers1
+ " " + numbers2
);}}
}
練習題2:判斷閏年
判斷閏年的條件:
可以被 400 整除可以被 4 整除,但不可以被 100 整除
package main;
import java.io.*;
public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));String year
= reader
.readLine();int newYear
= Integer.parseInt(year
);if (newYear
% 400 == 0) {System.out
.println("這一年包含的天數:366");} else if (newYear
% 100 != 0 && newYear
% 4 ==0) {System.out
.println("這一年包含的天數:366");} else {System.out
.println("這一年包含的天數:365");}}
}
練習題3:最小值
使用鍵盤輸入兩個整數,然后顯示最小值。
如果這兩個數字相等,則顯示其中任一數字。
package main;
import java.io.*;
public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));String num1
= reader
.readLine();String num2
= reader
.readLine();int n1
= Integer.parseInt(num1
);int n2
= Integer.parseInt(num2
);if (n1
== n2
) {System.out
.println(n1
);} else {System.out
.println(Math.min(n1
, n2
));}}
}
練習題4:最大值
使用鍵盤輸入四個數字,然后顯示其中的最大值。
如果最大值出現多次,則只顯示一次。
package main;
import java.io.*;public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));String num1
= reader
.readLine();String num2
= reader
.readLine();String num3
= reader
.readLine();String num4
= reader
.readLine();int n1
= Integer.parseInt(num1
);int n2
= Integer.parseInt(num2
);int n3
= Integer.parseInt(num3
);int n4
= Integer.parseInt(num4
);System.out
.println(Math.max(Math.max(n1
, n2
), Math.max(n3
, n4
)));}
}
練習題5:降序排序
本文使用了兩種方法僅供參考
使用鍵盤輸入三個數字,然后按降序顯示它們。
所顯示的數字必須用空格分隔。
package main;
import java.io.*;
public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));String num1
= reader
.readLine();String num2
= reader
.readLine();String num3
= reader
.readLine();int n1
= Integer.parseInt(num1
);int n2
= Integer.parseInt(num2
);int n3
= Integer.parseInt(num3
);
int[] sort
= new int[3];sort
[0] = n1
;sort
[1] = n2
;sort
[2] = n3
;int length
= sort
.length
;for (int num
= 0; num
< length
; num
++) {for (int value
= 0; value
< length
; value
++) {if (value
+ 1 < length
&& sort
[value
] < sort
[value
+ 1]) {int val
= sort
[value
];sort
[value
] = sort
[value
+ 1];sort
[value
+ 1] = val
;}}}for (int k
: sort
) {System.out
.print(k
+ " ");}}
}
練習題6:字符串長度判斷
使用鍵盤輸入兩個名字。如果這兩個名字相同,則顯示“名字相同”。
如果這兩個名字不同,但它們的長度相同,則顯示“名字長度相同”。
如果這兩個名字和名字長度都不相同,則不顯示任何內容。
package main;
import java.io.*;
public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));String name
= reader
.readLine();String repeatName
= reader
.readLine();String strName
= Arrays.toString(name
.split(""));String strRepeatName
= Arrays.toString(repeatName
.split(""));if (name
.equals(repeatName
)) {System.out
.println("名字相同");} else if (strName
.length() == strRepeatName
.length()) {System.out
.println("名字長度相同");}}
}
練習題7:判斷數字唯一
使用鍵盤輸入三個整數。其中一個數字是唯一的。
另外兩個數字相同。顯示不同于其他兩個的數字的序號。
package main;
import java.io.*;
public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));int num
= Integer.parseInt(reader
.readLine());int num1
= Integer.parseInt(reader
.readLine());int num2
= Integer.parseInt(reader
.readLine());if (num
!= num2
&& num1
== num2
) {System.out
.println(1);} else if (num
== num2
&& num1
!= num2
) {System.out
.println(2);} else if (num
!= num2
&& num
== num1
) {System.out
.println(3);}}
}
練習題8:奇偶判斷
從鍵盤輸入 1 - 999 之間的整數。按如下所示顯示字符串描述:
“一位偶數”- 如果數字為偶數且包含一位數字,
“一位奇數”- 如果數字為奇數且包含一位數字,
“兩位偶數”- 如果數字為偶數且包含兩位數字,
“兩位奇數”- 如果數字為奇數且包含兩位數字,
“三位偶數”- 如果數字為偶數且包含三位數字,
“三位奇數”- 如果數字為奇數且包含三位數字。
如果輸入的數字不在 1 - 999 之間,則不顯示任何內容。
package main;
import java.io.*;public class test
{public static void main(String[] args
) throws Exception {BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in
));int a
= Integer.parseInt(reader
.readLine());if (a
> 0 && a
< 10) {if (a
% 2 ==0){System.out
.println("一位偶數");} else {System.out
.println("一位奇數");}} else if (a
>= 10 && a
< 100) {if (a
% 2 ==0){System.out
.println("兩位偶數");} else {System.out
.println("兩位奇數");}} else if (a
>= 100 && a
<= 999) {if (a
% 2 ==0){System.out
.println("三位偶數");} else {System.out
.println("三位奇數");}}}
}
總結
以上是生活随笔為你收集整理的【Java】练习题:数字判断的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。