「java做回文」java回文是什么意思

博主:adminadmin 2023-03-22 18:26:08 441

今天给各位分享java做回文的知识,其中也会对java回文是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA怎么编写一个回文数代码

public static boolean isPalindrome(int x) {

    if (x0) { return false; }

    int len=1;

    for (len=1; (x/len) = 10; len*=10 );

    while (x != 0 ) {

        int left = x / len;

        int right = x % 10;

        if(left!=right){

            return false;

        }

        x = (x%len) / 10;

        len /= 100;

    }

    return true;

}

java编写回文数

按照你的要求编写的,输出从0到max中用二进制表示和十进制表示都是回文数的Java程序如下:

import java.util.Scanner;

public class CCF {

 public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  System.out.print("请输入一个整数:"); 

  int max=sc.nextInt();

  for(int i=0;i=max;i++){

   String num = String.valueOf(i); 

   String num2=Integer.toBinaryString(i);

   String reversenum=new StringBuffer(num).reverse().toString();

   String reversenum2=new StringBuffer(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都是回文数

Java编程-回文矩阵怎么写啊?

判断一个三位数是不是奇数,是不是素数,是不是水仙花数的程序如下:

#includestdio.h

#includemath.h

int main()

{

int n,a,b,c;

scanf("%d",n);

if(n%2)printf("%d是一个奇数\n",n);

else printf("%d不是一个奇数\n",n);

for(a=2;a=sqrt(n);a++)

if(n%a==0)break;

if(n%a)printf("%d是一个素数\n",n);

else printf("%d不是一个素数\n",n);

a=n/100;

b=n/10%10;

c=n%10;

if(n==a*a*a+b*b*b+c*c*c)printf("%d是一个水仙花数\n",n);

else printf("%d不是一个水仙花数\n",n);

return 0;

}

用JAVA实现回文十进制数

public class Test {

/**

 * 判断是否回文

 */

public static boolean isPalindrome(String num){

return num.equals(new StringBuffer(num).reverse().toString());

}

public static void main(String[] args) {

int num = 10;

while(true){

if(isPalindrome(String.valueOf(num)) //十进制

isPalindrome(Integer.toBinaryString(num)) //二进制

isPalindrome(Integer.toOctalString(num))){ //八进制

System.out.println(num);

System.out.println(Integer.toBinaryString(num));

System.out.println(Integer.toOctalString(num));

break;

}

else{

num ++;

}

}

}

}

把数字转化成字符串啊。

答案是

585 (10进制)

1001001001 (2进制)

1111 (8进制)

一个java问题回文

这是我以前自己写的一个回文,不过没按你的要求,但代码很简单,下次问这个编程问题,最好悬赏分多一点,不然没人愿意去做的。

public class HuiWen {

/**此函数把String 转换成 StringBuffer,然后利用StringBuffer的reverse()方法 将

* 接受的字符反转,然后与原来的字符比较.

* 如果相等,则是回文,否则不是

*/

void string(String s)

{

StringBuffer sb = new StringBuffer(s);

String leftStart = String.valueOf(sb);

String rightStart = String.valueOf(sb.reverse());

if(leftStart.equals(rightStart))

{

System.out.println("是回文");

}

else

{

System.out.println("不是回文");

}

}

public static void main(String[] args) {

HuiWen hw = new HuiWen();

hw.string("123321");

}

}

java做回文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java回文是什么意思、java做回文的信息别忘了在本站进行查找喔。