⑴ 求用java判斷一個4位迴文數代碼
public static boolean check(int k){
String str = ""+k;
int strLen = str.length();
int point = strLen;
int oldLen = 0,newLen = 0;
char first = 'a',end = 'a';
oldLen = (strLen+1)/2;
if (str == "")
{
System.out.println("數值為空");
return false;
}
if(str.length() !=4){
System.out.println("不是四位數");
return false;
}
for (int i=0;i<oldLen;i++)
{
first = str.charAt(i);
end = str.charAt(point-1);
point--;
if (first == end)
{
newLen++;
}
}
if (oldLen == newLen)
{
return true;
}else {
return false;
}
}
public static void main(String[] args) {
for(int k = 1000;k<9999;k++){
boolean is = check(k);
if (is)
{
System.out.println(k+"是迴文數");
}else {
// System.out.println(k+"不是迴文數");
}
}
}
1001是迴文數
1111是迴文數
1221是迴文數
1331是迴文數
1441是迴文數
1551是迴文數
1661是迴文數
1771是迴文數
1881是迴文數
1991是迴文數
2002是迴文數
2112是迴文數
2222是迴文數
2332是迴文數
2442是迴文數
2552是迴文數
2662是迴文數
2772是迴文數
2882是迴文數
2992是迴文數
3003是迴文數
3113是迴文數
3223是迴文數
3333是迴文數
3443是迴文數
3553是迴文數
3663是迴文數
3773是迴文數
3883是迴文數
3993是迴文數
4004是迴文數
4114是迴文數
4224是迴文數
4334是迴文數
4444是迴文數
4554是迴文數
4664是迴文肢亮數
4774是迴文數
4884是迴文數
4994是迴文數
5005是迴文數
5115是迴文數
5225是迴文數
5335是迴文數
5445是迴文數
5555是迴文數
5665是迴文數
5775是迴文數宏坦
5885是迴文數
5995是迴文數
6006是迴文數
6116是迴文數
6226是迴文數
6336是迴文數
6446是迴文數
6556是迴文數
6666是迴文數
6776是迴文數
6886是迴文數
6996是迴文數
7007是迴文數
7117是迴文數
7227是迴文數
7337是迴文數
7447是迴文數
7557是迴文數
7667是迴文數
7777是迴文數
7887是迴文數
7997是迴文數
8008是迴文數
8118是迴文歷絕寬數
8228是迴文數
8338是迴文數
8448是迴文數
8558是迴文數
8668是迴文數
8778是迴文數
8888是迴文數
8998是迴文數
9009是迴文數
9119是迴文數
9229是迴文數
9339是迴文數
9449是迴文數
9559是迴文數
9669是迴文數
9779是迴文數
9889是迴文數
哪不懂在問我吧
⑵ 用java編寫輸入的整數判斷是不是迴文數
Scanner in = new Scanner(System.in);System.out.println("請輸入一個整數N=:");int i= in.nextInt();int i1=Integer.paserInt( f.reverse().toString());if{掘慶System.out.println("i是迴文數")} else{System.out.println("i不是迴文數")}
new StringBuilder(str) ==123321
.reverse(),反轉字元串,譬如"abc".reverse() = 'cba'
然後翻轉後的字元串和翻轉前比較。。。相等就是迴文數。
⑶ 迴文數個數,Java編程
importjava.util.Scanner;
publicclassPalindromicNumber{
publicstaticvoidmain(String[]args){
System.out.println("一個正整數n(0<n<=100000)");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
intcount=0;
for(inti=1;i<=n;i++){
if(isPalindromicNumber(i)){
count++;
}
}
sc.close();
System.out.println("1~"+n+"之間總共"+count+"個迴文數");
}
(intn){
Stringnum=String.valueOf(n);
if(num.length()!=1){
char[]temp=num.toCharArray();
for(inti=0;i<temp.length/2;i++){
if(temp[i]!=temp[temp.length-1-i]){
returnfalse;
}
}
}
//System.out.println(n+"是迴文數");
returntrue;
}
}