题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
代码如下:
import java.io.*;
import java.util.*;
class Test18
{
public static void main(String []args) throws IOException
{
BufferedReader bf = new BufferedReader (new InputStreamReader(System.in));
String str =bf.readLine();
System.out.println("该数为"+str.length()+"位数!");
char [] temp = str.toCharArray();
char a;
for(int i=0,j=temp.length-1;i<j;i++,j--)
{
a = temp;
temp = temp[j];
temp[j] = a;
}
System.out.println("逆序输出:"+temp.toString()) ; //这个输出的是个哈希值,下面那个输出的是个数组,为什么这两个不一样呢?
System.out.println("逆序输出:"+Arrays.toString(temp)) ;
for(int i=0;i<temp.length;i++)
System.out.print(temp);
}
}
运行结果为:
这个程序应该如何优化呢,请高手指点一下! |
|