JOptionPane.showInputDialog("A String");
返回你输入的字符串,可以自己转换类型为你想要的类型。
我也是初学者,如果有什么不对的还请指教~~呵呵

解决方案 »

  1.   

    如果你是用图形界面的,那么很好办,用Swing控件来实现如果是控制台的,可以用System.in,它接受键盘事件,然后返回一个InputStream。
    然后你按字节读就可以了。还有你的题目中颠倒字母顺序什么意思?sort=>tros 这样颠倒么?
      

  2.   

    可以通过包装system.in实现输入,下面的代码可以输入字符串。
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    in.readLine();
    回车结束输入。
      

  3.   

    import java.util.regex.*;class JudgeString
    {
      
      static StringBuffer ReverseStr(String str) //该函数返回去掉标点和空格后的字符串
      {
         Pattern p = Pattern.compile("[a-z]*+[A-Z]*");//定义正则表达式
         Matcher m = null;
         boolean b = false;
         StringBuffer f2=new StringBuffer("");
          
         for(int i=0;i<str.length();i++)
         {
           m=p.matcher(String.valueOf(str.charAt(i)));
           b=m.matches();
           if(b)
           {
           char bd= str.charAt(i);
            f2.append(bd);
           }
         }
         return f2;
      }
      
      
      
      static void compare(String a1,String a2)
      {
        
        if (a1.equals(a2))
        {
          System.out.println("Equal!");
        }
        else 
        {
          System.out.println("UnEqual!");
           
        }
      
      }
      
      
      public static void main(String[] args)
      {
         String f1="myasdh!,askZ A";
         String f3="A  Z ksa ,! hdsaym";
         JudgeString.compare(JudgeString.ReverseStr(f1).toString(),JudgeString.ReverseStr(f3).reverse().toString());
      }
    }自己写的不知道副不符合你的标准~~将f1跟f2换成arg[0]和arg[1]调试通过!:)
      

  4.   

    麻烦大家帮我看看我编的吧
    :)
    感谢!/*
     * sw_1.java
     *
     * 编程判断一个单词和一个词组是否由颠倒字母顺序而构成
     *例如:parliament和parlial men、software和swear oft
     *要求:a.程序中可以忽略词组中出现的空格和标点符号
     *      b.使用命令行参数的形式接收需要进行判断的词和词组
     *
     * Created on 2004年3月24日, 下午11:15
     *//**
     *
     * @author  zhouxi
     */
    class judgeString
    {
        int judge(StringBuffer s1,StringBuffer s2)
        {
            s1=new StringBuffer();
            s2=new StringBuffer();
            int len1=s1.length();
            int len2=s2.length();
            int i,j,t=1;
            for(i=0;i<len1;i++)
            {
                char n=s1.charAt(i);
                if(n>='A'&n<='z')
                {
                    for(j=0;j<len2;j++)
                    {
                        if(s2.charAt(j)==n)
                        {
                            s2.deleteCharAt(j);
                            break;
                        }
                        else
                        {
                            t=0;
                            break;
                        }
                    }
                }
            }
            return t;
        }
    }
    public class sw_1
    {
        public static void main(String[] args)
        {
            int a,b;
            judgeString p1=new judgeString();
            judgeString p2=new judgeString();
            a=p1.jugde(args[0],args[1]);
            b=p2.jugde(args[1],args[0]);
            if(a*b==1)
                System.out.println("ture");
            else
                System.out.println("false");
        }
    }为什么总是编译过不了啊?sw_1.java [54:1] cannot resolve symbol
    symbol  : method jugde (java.lang.String,java.lang.String)
    location: class judgeString
            a=p1.jugde(args[0],args[1]);
                ^
    sw_1.java [55:1] cannot resolve symbol
    symbol  : method jugde (java.lang.String,java.lang.String)
    location: class judgeString
            b=p1.jugde(args[1],args[0]);
                ^
    2 errors
    编译  sw_1. 时出错
      

  5.   

    ---judge
    p1.jugde函数名写错了
      

  6.   

    把下面这段代码Copy过去运行
    public class testStr {
      public testStr(String str) {
        String tmp=str;
        String regx="[\\p{Punct}[\\p{Blank}]]";//用来替换标点符号的正则表达式
        str=str.replaceAll(regx,"");
        int len=str.length();
        int midPlace=len/2;
        String fromHead,fromEnd;
        boolean isReversed=true;
        for(int i=0;i<midPlace;i++)
        {
          fromHead=str.substring(i,i+1);//取得靠前的单词
          fromEnd=str.substring(len-1-i,len-i);//取得靠后的单词。
          if(!fromHead.equals(fromEnd))
          {
            isReversed = false;
            break;
          }
        }
        if(isReversed)
          System.out.println(str + " is a reversed word");
        else
          System.err.println(str + " is not a reversed word");  }
      public static void main(String[] args) {
        testStr testStr1 = new testStr("th'e,o n/e");
        testStr testStr2=new testStr("abcdedcba");
      }}
      

  7.   

    class judgeString
    {
        boolean judge(String s1,String s2)  //返回布尔如果真就是,假就不是
        {
            int len1=s1.length();
            int len2=s2.length();
            boolean b=true;
            if(len1!=len2)
            {
               b=false;                  //如果两个字符串的长度不同,就可以说两个不等了
               return b;
            }
            else
              for(int i=0;i<len1;i++)
              {
                if(s1.charAt(i)!=s2.charAt(len1-i-1))
                {
                   b=false;                    //用s1的第一个与s2的最后一个相比较,如此循环。
                   return b;
                }
              }
            return b;
        }
    }
    public class sw_1
    {
        public static void main(String[] args)
        {
            boolean b;
            judgeString p1=new judgeString();
            judgeString p2=new judgeString();
            b=p1.judge(args[0],args[1]);
            if(b)
                System.out.println("ture");
            else
                System.out.println("false");
        }
    }不知这个符合你的要求不!!!