按照你的要求編寫的,輸出從0到max中用二進制表示和十進制表示都是回文數(shù)的Java程序如下:

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、吳橋網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為吳橋等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
import?java.util.Scanner;
public?class?CCF?{
public?static?void?main(String[]?args)?{
Scanner?sc=new?Scanner(System.in);
System.out.print("請輸入一個整數(shù):");?
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+"都是回文數(shù)");?
}
}
}
}
運行結(jié)果:
請輸入一個整數(shù):1000
0用二進制表示0和十進制表示0都是回文數(shù)
1用二進制表示1和十進制表示1都是回文數(shù)
3用二進制表示11和十進制表示3都是回文數(shù)
5用二進制表示101和十進制表示5都是回文數(shù)
7用二進制表示111和十進制表示7都是回文數(shù)
9用二進制表示1001和十進制表示9都是回文數(shù)
33用二進制表示100001和十進制表示33都是回文數(shù)
99用二進制表示1100011和十進制表示99都是回文數(shù)
313用二進制表示100111001和十進制表示313都是回文數(shù)
585用二進制表示1001001001和十進制表示585都是回文數(shù)
717用二進制表示1011001101和十進制表示717都是回文數(shù)
package JOptionPane;
import javax.swing.JOptionPane;
/**
* @author songml
*
*/
public class huiwen1 {
/**
* @param args
*/
public static void main(String[] args) {
//bFlg為true的時候,顯示對話框
//bFlg為false的時候,不顯示對話框,程序結(jié)束
boolean bFlg = true;
while (bFlg) {
String inputValue = JOptionPane.showInputDialog("請輸入一個五位整數(shù)");
//什么都沒有輸入的時候的處理
if ("".equals(inputValue) ){inputValue ="0";}
//點擊"取消"時候的處理
if (null == inputValue ) {bFlg = false;continue;}
//五位數(shù)判斷
if (inputValue.length() !=5) {
JOptionPane.showMessageDialog(null, "請輸入一個五位數(shù)");
//跳出本次(上面的那個)while,目的是不運行下面的回文數(shù)判斷
continue;
}
long inputValueLong = Long.parseLong(inputValue);
long temp = inputValueLong;
long reverseLong = 0L;
//回文數(shù)判斷
while (inputValueLong != 0) {
reverseLong = reverseLong * 10 + inputValueLong % 10;
inputValueLong = inputValueLong / 10;
}
if (reverseLong == temp) {
JOptionPane.showMessageDialog(null, "你輸入的是回文數(shù)");
bFlg =false;
} else {
JOptionPane.showMessageDialog(null, "你輸入的不是回文數(shù)");
}
}
System.exit(0);
}
}
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;
}
Scanner in = new Scanner(System.in);
System.out.println("請輸入一個整數(shù)N=:");
int input = in.nextInt();
int i = 0;
int sum = 0;
int record=input;
while(true){
i = input%10;
sum =sum*10+i;
input /= 10;
if(input==0) break;
}
if(sum==record)System.out.println("是回文");
else System.out.println("不是回文");
1、可以把這個5個數(shù)分解存在一個數(shù)組里面
2、通過循環(huán)判斷是否相等,循序次數(shù)就是長度整除2
在設(shè)置一個狀態(tài)標記,為TRUE就是回數(shù),為false就不是,在循環(huán)中,一旦不相等就把狀態(tài)標記改為false,終止循環(huán),當(dāng)循環(huán)結(jié)束時,狀態(tài)標記還是為true就是回數(shù)。
import java.util.Scanner;
/*
* ?第三章 java運算符
* 課后作業(yè) 判斷回文數(shù)
* 5.2.1 ?由用戶輸入一個整數(shù),判斷是不是回文數(shù)(完全對稱的數(shù)),如果是 打印 true, 否則打印false
* 提示:本題僅要求判斷一個五位數(shù)是不是回文數(shù)
* 通過除法運算和求模運算符,可以分別求出一個五位數(shù)的每位上的值,然后進行比較。
* Palindrome 回文數(shù)
*/
public class zuoye0352 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("輸入要判斷是否為回文數(shù)的數(shù)值:");
int i=sc.nextInt();
String str=""+i;
if(str.length()%2==0){
System.out.println(i+"不是回文數(shù)!"+str.length()%2);
}
//判斷反轉(zhuǎn)后 值是否相等 從而
else if(i==fanzhuan(i)){
System.out.println(i+"是回文數(shù)~");
}
else
System.out.println(i+"不是回文數(shù)!");
}
private static int fanzhuan(int input) {
int output = 0;//
while(input0){
//output= output*10;
output=output*10+input%10;
input=input/10;
}
return output;
}
}
本文標題:java回文整數(shù)代碼,java 整數(shù)轉(zhuǎn)字符
新聞來源:http://chinadenli.net/article18/dsijhdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站改版、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、微信小程序、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)