首先有一个Sring里面有"1,2,3,4”这四个数。
然后我输入四个数字,如果和给出得一样则打印出"OK!!!”
如果不一样则打印出"error"问题补充: 输入的数字和顺序无关。。比如我输入3214也可以打印出~~~OK~~~

解决方案 »

  1.   


    public static void main(String[] args) {
    String str="1234";
    Set<String> set = new HashSet<String>(str.length());

    for(int i = 0 ; i <str.length();i++){
    set.add(""+str.charAt(i));
    }
    String newstr="3214";
    for(int i=0;i<newstr.length();i++){
    String s =String.valueOf(newstr.charAt(i));
     set.remove(s);
    }
    if(set.size()==0){
    System.out.println("ok");
    }else{
    System.out.println("error");
    }
    }
      

  2.   


    public static void main (String[] args) {
    String str = "1234";
    String tt = "3241";
    char[] tmp = tt.toCharArray();
    Arrays.sort(tmp);
    tt = new String(tmp);
    if(str.equals(tt))
    System.out.println("OK!!!");
    else
    System.out.println("error!");
    }
      

  3.   

        public static void main(String[] args) {        String in="3214";
            if(execute(in))
                System.err.println("ok");
            else
                System.err.println("error");
        }    public static boolean execute(String in) {        String s="1234";
            
            if (in.length() != 4) 
                return false;
            
            for (int i = 0; i < 4; i++) 
                if (in.indexOf(s.charAt(i)+"") == -1) 
                    return false;
            
            return true;
        }
      

  4.   


    import java.util.Arrays;
    import java.util.Scanner;public class Juage {
    public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    String str = s.nextLine();
    String s1 = "1234";
    char[] c1 = str.toCharArray();
    Arrays.sort(c1);
    char[] c2 = s1.toCharArray();
    for (int i = 0; i < c1.length; i++) {
    if (c1[i] != c2[i]) {
    System.out.println("error");
    return;
    }
    }
    System.out.println("ok");

    }
    }
      

  5.   


    public class Teststring
    {
    public static void main(String[] args)
    {
    Scanner input = new Scanner(System.in);
    String s = input.nextLine();

    char[] arr = s.toCharArray();
    Arrays.sort(arr);
    s = String.valueOf(arr);

    if (s.equals("1234"))
    {
    System.out.println("Correct!");
    }
    else
    {
    System.out.println("Error!");
    }
    }
    }