用JAVA编写题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

分别用JAVA、流程图、程序框图这三种方法把这个题目做出来,那位大哥大姐帮帮我啊,谢谢喽。。。

第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);
}
相似回答