java简单编程题 急!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:56:41
用java编写程序,统计程序中定义的一个字符串共有多少单词,并按字母的升序排列后输出

import java.util.Arrays;
public class TestWord {
public static void main(String[] args) {
String s="sh djdk wjs ajdw aj dow kkd a dkdld jk";
String[] ss=s.split(" ");
Arrays.sort(ss);
System.out.println("共有单词数:"+ss.length);
for(int i=0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
}

用正则表达式,定义的字符串可包含任何字符
import java.util.Arrays;

public class Test {

public static void main(String[] args) {
String s="werew754745754@#%@#$%$&^%&gdfg erSDEFW FEFESt *&()*(";
s = s.replaceAll("[^\\w[0-9]]", "");
System.out.println("s中有" + s.length() + "个单词");
char[] c = s.toCharArray();
Arrays.sort(c);
for(int i=0;i<c.length;i++){
System.out.print(c[i] + " ");
}
}
}

共有多少字符、字母还是单词????
如果要是单词的话就要用到数据库拉!!!!