java打出回文数代码,java编写回文数

java回文数 代码修改

package JOptionPane;

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了鞍山免费建站欢迎大家使用!

import javax.swing.JOptionPane;

/**

* @author songml

*

*/

public class huiwen1 {

/**

* @param args

*/

public static void main(String[] args) {

//bFlg为true的时候,显示对话框

//bFlg为false的时候,不显示对话框,程序结束

boolean bFlg = true;

while (bFlg) {

String inputValue = JOptionPane.showInputDialog("请输入一个五位整数");

//什么都没有输入的时候的处理

if ("".equals(inputValue) ){inputValue ="0";}

//点击"取消"时候的处理

if (null == inputValue ) {bFlg = false;continue;}

//五位数判断

if (inputValue.length() !=5) {

JOptionPane.showMessageDialog(null, "请输入一个五位数");

//跳出本次(上面的那个)while,目的是不运行下面的回文数判断

continue;

}

long inputValueLong = Long.parseLong(inputValue);

long temp = inputValueLong;

long reverseLong = 0L;

//回文数判断

while (inputValueLong != 0) {

reverseLong = reverseLong * 10 + inputValueLong % 10;

inputValueLong = inputValueLong / 10;

}

if (reverseLong == temp) {

JOptionPane.showMessageDialog(null, "你输入的是回文数");

bFlg =false;

} else {

JOptionPane.showMessageDialog(null, "你输入的不是回文数");

}

}

System.exit(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编程

import java.util.Scanner;

public class PalindromicNumber {

public static void main(String[] args) {

System.out.println("一个正整数n(0  n = 100000 )");

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int count = 0;

for(int i=1;i=n;i++){

if(isPalindromicNumber(i)){

count++;

}

}

sc.close();

System.out.println("1~"+n+"之间总共"+count+"个回文数");

}

private static boolean isPalindromicNumber(int n){

String num = String.valueOf(n);

if(num.length()!=1){

char[] temp = num.toCharArray();

for(int i=0;itemp.length/2;i++){

if(temp[i]!=temp[temp.length-1-i]){

return false;

}

}

}

//System.out.println(n+"是回文数");

return true;

}

}

JAVA怎么用循环语句编写一个判别是否为回文数的代码

Scanner sc = new Scanner(System.in);  

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

int num = sc.nextInt();  

String str1 = num + "";  

// String str1 = Integer.toString(num);  

// String str1 = String.valueOf(num);  

StringBuilder str2 = new StringBuilder(str1);  

str2.reverse();  

int count = 0;  

for (int i = 0; i  str1.length(); i++) {  

if (str1.charAt(i) != str2.charAt(i)) {  

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

break;  

} else {  

count++;  

}  

}  

if (count == str1.length()) {  

System.out.println(str1 + "是回文数");  

}

望采纳

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打出回文数代码,java编写回文数
地址分享:http://myzitong.com/article/hojcii.html