求一算法 首先有一个Sring里面有"1,2,3,4”这四个数。然后我输入四个数字,如果和给出得一样则打印出"OK!!!”如果不一样则打印出"error"问题补充: 输入的数字和顺序无关。。比如我输入3214也可以打印出~~~OK~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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"); }} 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!"); } 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; } 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"); }} 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!"); } }} 能通过子类对象向上转型为父类对象调用父类static final修饰的方法吗? 谁帮看看顺便修改一下,谢谢哈 链表小白题 Java初学者,请帮我解答下错误 请教一道面试题! 【求助】请问关于快捷键的问题~ 我的java程序怎么了 急急急 如何实现左边树控制右边 那位兄弟知道那有Jrun studio4.0下载吗? 有关java的存储进程?在线给分 java怎么定义只读的变量,并不是不可以修改的。。只能内部修改 哪位可以给我讲一下以后工作数据库方面工资高还是javaweb?我现在想选择一个方向,谢谢 大家了!
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");
}
}
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!");
}
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;
}
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");
}
}
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!");
}
}
}