java StringBuffer进行字符的分隔,用特殊符号进行分隔

综合实验
编程实现以下问题:
(1)从控制台上输入多个国家的英文名称(如Chinese,England,America),每个国家名称输入后,要回车换行,用#号表示输入结束。
(2)读取多个国家的名称,依次放到一个StringBuffer变量中,并以“@”进行分隔;
(3)利用StringTokenizer类,来分析StringBuffer变量中存储的字符串,依次将每个国家的名称都变为大写后,打印在控制台上

学而不思则罔

思而不学则殆

开发从自己动手开始。


import java.util.Scanner;
import java.util.StringTokenizer;

public class StrMain {
    public static void main(String[] args) {
        String str = "";
        StringBuffer sb= new StringBuffer();
        while(!"#".equals(str = new Scanner(System.in).nextLine())){
            sb.append("@");
            sb.append(str);
        }
        StringTokenizer st = new StringTokenizer(sb.deleteCharAt(0).toString(), "@",false);
        while (st.hasMoreTokens()){
            System.out.println(st.nextToken().toUpperCase());
        }
    }
}

对你有帮助的话,请采纳一下哈!!!