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;
}
}
❷ java中如何返回一個數組;
修改後如下:
publicstaticvoidPrintf(inta[][]){
for(inti=0;i<a.length;i++){
for(intj=0;j<a[0].length;j++){
System.out.print(a[i][j]+"");
}
System.out.println();
}
}
publicstaticint[][]FangFa(inta[][]){
intb[][]=newint[a[0].length][a.length];
for(inti=0;i<a[0].length;i++){
for(intj=0;j<a.length;j++){
b[i][j]=a[j][i];
}
}
returnb;
}
publicstaticvoidmain(Stringargs[]){
inta[][]={{1,2,3},{4,5,6}};
Printf(a);
Printf(FangFa(a));
}
提示一點:新手寫代碼時不要養成不好的習慣,比如if或者for後面不寫大括弧,雖然這么寫沒問題,但是不符合編碼規范,工作中一般是不允許這么寫的,容易出錯。
❸ 999-1000迴文數java怎麼寫for
for(inti=10;i<1000;i++)。
java使用for判斷迴文數: 給你一個思想 就是 把這個數字首尾換一下 看 是不是和以前相同 比如12345 換成 54321 幾位都不是問題
int reserve(unsigned int value)
{
int ret_val = 0;
int temp = 0;
if(value< 10)
renturn value;
do
{
ret_val = ret_val * 10 + value %10;
value = value/10;
}while(value > 0);
return ret_val ;
}
然後 判斷 這個函數的返回值和 輸入值是否相等即可。
❹ 如何用java判斷迴文數
System.out.println("請輸入...");
Scanner in = new Scanner(System.in);
String number = in.next();
System.out.println("您輸入的是"+number);
boolean flag = true;
for(int i=0;i<number.trim().length()/2;i++){
//把索引為i位置的字元和它對稱索引位置的字元相比,看是否一樣
if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
flag = false;
break;
}
}
if(flag){
System.out.println("它是迴文數");
}else{
System.out.println("它不是迴文數");
}
沒有加上對輸入數據的合法性校驗,如果有需要的話,你可以自行對number進行檢查,例如校驗number是不是數字,是不是負數等等
❺ java編寫迴文數
按照你的要求編寫的,輸出從0到max中用二進製表示和十進製表示都是迴文數的Java程序如下:
importjava.util.Scanner;
publicclassCCF{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.print("請輸入一個整數:");
intmax=sc.nextInt();
for(inti=0;i<=max;i++){
Stringnum=String.valueOf(i);
Stringnum2=Integer.toBinaryString(i);
Stringreversenum=newStringBuffer(num).reverse().toString();
Stringreversenum2=newStringBuffer(num2).reverse().toString();
if(reversenum.equals(num)&&reversenum2.equals(num2)){
System.out.println(i+"用二進製表示"+num2+"和十進製表示"+i+"都是迴文數");
}
}
}
}
運行結果:
請輸入一個整數:1000
0用二進製表示0和十進製表示0都是迴文數
1用二進製表示1和十進製表示1都是迴文數
3用二進製表示11和十進製表示3都是迴文數
5用二進製表示101和十進製表示5都是迴文數
7用二進製表示111和十進製表示7都是迴文數
9用二進製表示1001和十進製表示9都是迴文數
33用二進製表示100001和十進製表示33都是迴文數
99用二進製表示1100011和十進製表示99都是迴文數
313用二進製表示100111001和十進製表示313都是迴文數
585用二進製表示1001001001和十進製表示585都是迴文數
717用二進製表示1011001101和十進製表示717都是迴文數