「java做回文」java回文是什么意思
今天给各位分享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做回文的信息别忘了在本站进行查找喔。