㈠ java編程怎麼完成任意輸入一個正整數,反序輸出每一位
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("輸入任意正整數:");
StringBuffer sb = new StringBuffer(input.next());
sb.reverse();
System.out.print("逆序為:");
System.out.println(sb);
}
㈡ JAVA輸入一個數字逆序輸出
你的Java程序錯在用變數a去計算位數,導致a為0,所以後面的結果都為0,應該把a賦給一個臨時變數t,用t去計算位數。
還有你的逆序演算法有問題,不但復雜,而且結果不是逆序。
我給你一個Java語言的逆序演算法,你看看吧.
import java.util.Scanner;
public class nx{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int a=s.nextInt();
while(a>0){
System.out.print(a%10);
a=a/10;
}
}
}
㈢ 求Java源代碼:用Java實現輸出:輸入一個正整數,將該數的各位左右反轉輸出
不知道這樣寫是不是符合你的要求?
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);
}
}
㈣ java編寫一個程序,用戶輸入一個正整數,把它的各位數字顛倒一下,並輸出顛倒後結果
代碼如下:
importjava.util.Scanner;
publicclassReverseNumber{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入一個整數:");
intnum=scanner.nextInt();
StringBuilderstringBuilder=newStringBuilder();
StringreverseStr=stringBuilder.append(num).reverse().toString();
System.out.println(reverseStr);
//如果想要整型,再轉換一次
intreverseNum=Integer.valueOf(reverseStr);
//System.out.println(reverseNum);
}
}