方法1:采用string的split,验证代码如下:
import java.util.arrays;
public class testsplit {
public static void main(string[] args) {
string orignstring = new string("5,8,7,4,3,9,1");
string[] teststring = orignstring.split(",");
int[] test = { 0, 0, 0, 0, 0, 0, 0 };
//string to int
for (int i = 0; i < teststring.length; i++) {
test[i] = integer.parseint(teststring[i]);
}
//sort
arrays.sort(test);
//asc sort
for (int j = 0; j < test.length; j++) {
system.out.println(test[j]);
}
system.out.println("next ");
// desc
for (int i = (test.length - 1); i >= 0; i--) {
system.out.println(test[i]);
}
}
}
方法2:采用stringtokenizer
import java.util.arrays;
import java.util.stringtokenizer;
public class splitstringtest {
public static void main(string[] args) {
string s = new string("5,8,7,4,3,9,1");
int length = s.length();
//split s with ","
stringtokenizer commatoker = new stringtokenizer(s, ",");
string[] result = new string[commatoker.counttokens()];
int k = 0;
while (commatoker.hasmoretokens()) {
result[k] = commatoker.nexttoken();
k++;
}
int[] a = new int[result.length];
for (int i = 0; i < result.length; i++) {
a[i] = integer.parseint(result[i]);
}
//sort
arrays.sort(a);
//asc sort
for (int j = 0; j < result.length; j++) {
system.out.println(a[j]);
}
}
}
闽公网安备 35060202000074号