代碼如下,具體邏輯請(qǐng)參考注釋:
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)江安,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
public?class?Fanz?{
//?反轉(zhuǎn)
public?static?int?fanzhuang(int?num)?{
//?把整數(shù)num轉(zhuǎn)成String,再轉(zhuǎn)成char數(shù)組
char[]?charArr?=?Integer.toString(num).toCharArray();
//?這樣每個(gè)數(shù)字都變成一個(gè)char了
//?對(duì)數(shù)組反轉(zhuǎn)
char?tmp;
//?把第1個(gè)?和?倒數(shù)1?換位置
//?把第2個(gè)?和?倒數(shù)2?換位置
//?一直到中間位置:所以i??charArr.length?/?2,這里除了2
for?(int?i?=?0;?i??charArr.length?/?2;?i++)?{
tmp?=?charArr[i];
charArr[i]?=?charArr[charArr.length?-?i?-?1];
charArr[charArr.length?-?i?-?1]?=?tmp;
}
//?重新生成字符串,再轉(zhuǎn)數(shù)字
String?fStr?=?new?String(charArr);
return?Integer.valueOf(fStr);
}
//?測(cè)試方法
public?static?void?main(String[]?args)?{
int?n?=?8945245;
//?int?n?=?123456;
int?fn?=?fanzhuang(n);
System.out.println(fn);
}
}
親,回答也需要時(shí)間與精力,如果回答滿意,請(qǐng)及時(shí)采納,謝謝!
java反向輸入整數(shù)的位數(shù)可以采用取余判斷的方式,示例如下:
import?java.util.Scanner;
public?class?Dd?{
public?static?void?main(String[]?args){
Scanner?in=new?Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)整數(shù):");
int?n=in.nextInt();//得到輸入的整數(shù)
int?sum=0;
int?i=1;
while(n0){//當(dāng)余數(shù)不為0的時(shí)候,繼續(xù)操作
int?d=n%10;??
sum=sum*10+d;
n=n/10;
}
System.out.println(sum);
}
}
import java.util.Scanner;
public class Test1 {
public static void main (String[] args){
System.out.print("請(qǐng)輸入一個(gè)正整數(shù):");
String str=getString();
String result="";
for(int i=str.length()-1;i=0;i--){
result+=str.charAt(i);
}
System.out.println("該數(shù)字的反轉(zhuǎn)數(shù)為:"+result);
System.out.println("該數(shù)字有"+result.length()+"位數(shù)");
}
public static String getString(){
Scanner scan=new Scanner(System.in);
return scan.next().trim();
}
}
1、可以把這個(gè)5個(gè)數(shù)分解存在一個(gè)數(shù)組里面
2、通過(guò)循環(huán)判斷是否相等,循序次數(shù)就是長(zhǎng)度整除2
在設(shè)置一個(gè)狀態(tài)標(biāo)記,為TRUE就是回?cái)?shù),為false就不是,在循環(huán)中,一旦不相等就把狀態(tài)標(biāo)記改為false,終止循環(huán),當(dāng)循環(huán)結(jié)束時(shí),狀態(tài)標(biāo)記還是為true就是回?cái)?shù)。
import java.util.Scanner;
/*
* ?第三章 java運(yùn)算符
* 課后作業(yè) 判斷回文數(shù)
* 5.2.1 ?由用戶輸入一個(gè)整數(shù),判斷是不是回文數(shù)(完全對(duì)稱的數(shù)),如果是 打印 true, 否則打印false
* 提示:本題僅要求判斷一個(gè)五位數(shù)是不是回文數(shù)
* 通過(guò)除法運(yùn)算和求模運(yùn)算符,可以分別求出一個(gè)五位數(shù)的每位上的值,然后進(jìn)行比較。
* 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;
}
}
不知道這樣寫是不是符合你的要求?
public class Temp {
public static void main(String[] args) {
String str = String.valueOf(12345);
StringBuffer buff = new StringBuffer();
System.out.println(str);
for(int i=str.length()-1;i=0;i--){
buff.append(str.charAt(i));
}
String retStr = buff.toString();
Integer retInt = Integer.valueOf(retStr);
System.out.println(retInt);
}
}
網(wǎng)頁(yè)題目:java整數(shù)反轉(zhuǎn)代碼 反轉(zhuǎn)整數(shù) java
鏈接URL:http://www.muchs.cn/article26/hjesjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、ChatGPT、關(guān)鍵詞優(yōu)化、網(wǎng)站導(dǎo)航、建站公司、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)