第1个回答 推荐于2017-11-23
public static void test(int num) {
String strNum = String.valueOf(num);
int dataLength = strNum.length();
System.out.println("data Length:" + dataLength);
for (int i = dataLength-1; i>=0;i--) {
System.out.println(strNum.charAt(i));
}
}
程序给你,我这没有画图的工具,你看看自己画吧
我这个方法有点取巧,但是简单本回答被提问者采纳
第2个回答 2022-04-06
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
if(i/100000!=0){
System.out.println("该正整数大于五位");
}else{
if(i>=10000){
System.out.println("五位数");
}else if(i>=1000&&i<10000){
System.out.println("四位数");
}else if(i>=100 &&i<1000){
System.out.println("三位数");
}else if(i>=10 && i<100){
System.out.println("二位数");
}else{
System.out.println("一位数");
}
}
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(i);
stringBuilder.reverse();
System.out.println(stringBuilder.toString());
}
}
第3个回答 2012-11-19
private void test(int num){
String numStr = String.valueOf(num);
System.out.println("位数:"+numStr.length());
for (int j=0; j<numStr.length();j++)
System.out.println(numStr.substring(j,j+1));
}
第4个回答 2012-11-19
Scanner scan = new Scanner(System.in);
System.out.println("输入一个5位或5位以下的数字");
int num = scan.nextInt();
String s = String.valueOf(num);
System.out.println("输入数字的长度为:"+s.length());
for(int i=s.length()-1;i>=0;i--){
System.out.print(s.substring(i,i+1));
}
第5个回答 2012-11-19
1. n表示这个正整数。
String s = n.toString();
num = s.length();就知道是几位数了。
2.
for (int i=s.length()-1;i>=0; i < i--)
{
char j = s[i];
System.out.print(j);
}