import java.util.Arrays;
import java.util.StringTokenizer;
public class Delimiter {
private String source;
private Thread t1;
private Thread t2;
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public static void main(String args[]) throws InterruptedException {
Delimiter delimiter = new Delimiter();
delimiter.setSource("1,3,5,7,9,8,6,4,2,0");
Inc inc = delimiter.new Inc();
Dec dec = delimiter.new Dec();
}
private String delimit(String source) {
char[] cs = source.toCharArray();
for (int i = 0; i < cs.length; i++) {
if (cs[i] < 48 || cs[i] > 57) {
return cs[i] + "";
}
}
return "";
}
private String[] splitByDelimit(String source, String delimit) {
StringTokenizer commaToker = new StringTokenizer(source, delimit);
String[] result = new String[commaToker.countTokens()];
int i = 0;
while (commaToker.hasMoreTokens()) {
result[i++] = commaToker.nextToken();
}
return result;
}
public class Inc implements Runnable {
public Inc() throws InterruptedException {
t1 = new Thread(this);
t1.yield();
t1.start();
}
public void run() {
String[] s = splitByDelimit(source, delimit(source));
int[] is = new int[s.length];
for (int i = 0; i < s.length; i++) {
is[i] = Integer.parseInt(s[i]);
}
Arrays.sort(is);
for (int i = 0; i < s.length; i++) {
System.out.print(is[i] + " ");
}
System.out.println();
}
}
class Dec implements Runnable {
public Dec() throws InterruptedException {
t2 = new Thread(this);
t2.sleep(1);
t1.join();
t2.start();
}
public void run() {
String[] s = splitByDelimit(source, delimit(source));
int[] is = new int[s.length];
for (int i = 0; i < s.length; i++) {
is[i] = Integer.parseInt(s[i]);
}
Arrays.sort(is);
for (int i = (s.length - 1); i >= 0; i--) {
System.out.print(is[i] + " ");
}
System.out.println();
}
}
}
用指定分隔符排序字母
最新推荐文章于 2025-12-01 13:49:36 发布
2万+

被折叠的 条评论
为什么被折叠?



