import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.lang.*;public class compareStr{           public void compareStr(String a,String b){
                       boolean a =  InsortStr(a).equals( InsortStr(b));
     if(a)
      system.ou.println("the two strings is match");
                       else
                        system.ou.println("the two strings is not match");
                       }
           public char[] InsortStr(String a){
                      char[]c = a.toCharArray();
                     Arrays.sort(c);
   return c;
                      }
public static void main(String[] args){
           System.out.println("please input two strings split with space");
           BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
                    String filename = br.readLine();
                   if (filename != null && filename.length() > 0)
                    String[] names=filename.split(" ");
            for (String name : names) {
                  system.out.println(name);
                  }
                 }catch (IOException e) {
                               e.printStackTrace();
                         } finally {
                            System.exit(0);
                        }
                     }}
红色部分编译出错,提示没有声明

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.*;
    import java.lang.*;public class compareStr{           public void compareStr(String a,String b){
                           boolean a =  InsortStr(a).equals( InsortStr(b));
         if(a)
          system.ou.println("the two strings is match");
                           else
                            system.ou.println("the two strings is not match");
                           }
               public char[] InsortStr(String a){
                          char[]c = a.toCharArray();
                         Arrays.sort(c);
       return c;
                          }
    public static void main(String[] args){
               System.out.println("please input two strings split with space");
               BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
                        String filename = br.readLine();
                       if (filename != null && filename.length() > 0)
                        String[] names=filename.split(" ");  for (String name : names) {
                      system.out.println(name);
                      }
                     }catch (IOException e) {
                                   e.printStackTrace();
                             } finally {
                                System.exit(0);
                            }
                         }}
      

  2.   

      public void compareStr(String a,String b){
                           boolean a =  InsortStr(a).equals( InsortStr(b));形式参数 String a 与boolean a 定义重复.
      

  3.   

    报什么错啊?
    唯一想到的是jdk版本。检查你的JDK版本,需要JDK 1.4+。不过现在应该不太可能1.3-了
      

  4.   

    红色部分,报错,提示说是没有类,表达式不正,没有声明,为什么呢,同样代码在别的地方就好用啊,java新人不怎么会啊
      

  5.   


    public class CompareStr {
    public void compareStr(String a, String b) {
    boolean tmp = InsortStr(a).equals(InsortStr(b));
    if (tmp)
    System.out.println("the two strings is match");
    else
    System.out.println("the two strings is not match");
    } public char[] InsortStr(String a) {
    char[] c = a.toCharArray();
    Arrays.sort(c);
    return c;
    } public static void main(String[] args) {
    System.out.println("please input two strings split with space");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try {
    String filename = br.readLine();
    if (filename != null && filename.length() > 0) {
    String[] names = filename.split(" ");
    for (String name : names) {
    System.out.println(name);
    }
    }
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    System.exit(0);
    }
    }
    }
      

  6.   

     public void compareStr(String a,String b)方法中的a和形式参数String a重复啊
      

  7.   

    简单改了一下,首先你程序里面就有很多拼写错误,这是不应该的,像这里:
    system.ou.println("the two strings is match");应该是System.out.println("the two....");
    注意java区分大小写,并且类名不能写错,System是一个类不能写为system,out是它的字段也不能写错;import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.*;public class Comparestr{           public void compareStr(String a,String b){
                           boolean tmp =  InsortStr(a).equals( InsortStr(b));
             if(tmp)
              System.out.println("the two strings is match");
                           else
                            System.out.println("the two strings is not match");
                           }
               public char[] InsortStr(String a){
                          char[]c = a.toCharArray();
                         Arrays.sort(c);
           return c;
                          }
    public static void main(String[] args){
               System.out.println("please input two strings split with space");
               BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try{
                        String filename = br.readLine();
                       String[] names = null;
    if (filename != null && filename.length() > 0)
                         names=filename.split(" ");
                   for (String name : names) {
                      System.out.println(name);
                      }
                     }catch (IOException e) {
                                   e.printStackTrace();
                             } finally {
                                System.exit(0);
                            }
                         }}
      

  8.   

    运行结果:
    please input two strings split with space
    String//这是输入的String
      

  9.   

    import java.io.*;
    import java.util.*;
    public class compareStr{           public void compareStr(String a,String b){
                           boolean m =  Arrays.equals(InsortStr(a),InsortStr(b));
         if(m)
          System.out.println("the two strings is match");
                           else
                            System.out.println("the two strings is not match");
                           }
               public char[] InsortStr(String a){
                          char[]c = a.toCharArray();
                         Arrays.sort(c);
       return c;
                          }
    public static void main(String[] args){
               System.out.println("please input two strings split with space");
               BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
                        String s = br.readLine();
                       System.out.println(s);
    String[] names = s.split(" ");
                      for (int i=0;i<names.length;i++ ) {
    System.out.println(names[i]);
                     
    }
                     }catch (IOException e) {
                                   e.printStackTrace();
                             } finally {
                                System.exit(0);
                            }
    compareStr(names[0],names[1]);
                         }

    }
      

  10.   

    import java.io.*;
    import java.util.*;
    public class compareStr{           public void compareStr(String a,String b){
                           boolean m =  Arrays.equals(InsortStr(a),InsortStr(b));
         if(m)
          System.out.println("the two strings is match");
                           else
                            System.out.println("the two strings is not match");
                           }
               public char[] InsortStr(String a){
                          char[]c = a.toCharArray();
                         Arrays.sort(c);
       return c;
                          }
    public static void main(String[] args){
               System.out.println("please input two strings split with space");
               BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
                        String s = br.readLine();
                       System.out.println(s);
    String[] names = s.split(" ");
                      for (int i=0;i<names.length;i++ ) {
    System.out.println(names[i]);
                     
    }
                     }catch (IOException e) {
                                   e.printStackTrace();
                             } finally {
                                System.exit(0);
                            }
    compareStr(names[0],names[1]);
                         }

    }
    运行到main中的compareStr时出现说names[0],names[1],找不到符号,这是为什么呢
      

  11.   

    运行到main中的compareStr时出现说names[0],names[1],找不到符号,这是为什么呢
    因为你的names[]是在try{}catch{}语句块里面定义的,你在它之外引用当然找不到咯,