import java.io.*;
//import java.io.BufferedReader; 
//import java.io.IOException; 
//import java.io.InputStreamReader;
class InputTest 

private BufferedReader br; 
private String readLine; 

public String InputTest() { 
System.out.print("请输入:"); 
br = new BufferedReader(new InputStreamReader(System.in)); 

try 

readLine = br.readLine(); 
} catch (IOException e) 

e.printStackTrace(); 

return readLine; 


/////////////////////////////////////////////////////////////////////// 
//测试类 
public class Test1 

public static void main(String[] args) 

InputTest test = new InputTest(); 
String str = test.InputTest(); 
String a[];
a =new String[str.length()];
for(int i = str.length()-1;i >= 0; i--){
System.out.print(a[i]);

}

  System.out.println("\n您输入的是:"+str);
System.out.println("您输入的长度为:"+str.length()); 


}Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>d:D:\>cd javaD:\java>java Test1
请输入:123
nullnullnull
您输入的是:123
您输入的长度为:3逆向输出的结果为空,如何解决这样的问题...

解决方案 »

  1.   

    按你的意思,这样可以不?
    你输入的时候用空格或tab键把字符串隔开 然后再回车,下面的测试类用split分开,然后赋值给String 数组。
      

  2.   

    i >= 0不能这么写,改为i>0||i=0;
      

  3.   

    错在
    String a[]; 
    a =new String[str.length()]; 
    a数组的元素都被赋值为null了,输出当然是null
      

  4.   

    逆向输出可将主函数该为:
    public static void main(String[] args) 

    InputTest test = new InputTest(); 
    String str = test.InputTest(); 
    for(int i = str.length()-1;i >= 0; i--){ 
    System.out.print(str.charAt(i)); } 
      

  5.   

    发漏了...
    public static void main(String[] args) 

    InputTest test = new InputTest(); 
    String str = test.InputTest(); 
    for(int i = str.length()-1;i >= 0; i--){ 
    System.out.print(str.charAt(i)); 

    System.out.println("\n您输入的是:"+str); 
    System.out.println("您输入的长度为:"+str.length()); } 
    }