Java 控制台读取输入并过滤特定字符

来源:互联网 发布:python try except 编辑:程序博客网 时间:2024/06/08 06:21
package testMain;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Scanner;import java.util.StringTokenizer;public class test {public static void main(String[] args) throws IOException {//int i = 9, j = 8;//while (i-- > j)//i--;//System.out.println("i:" + i);// TODO Auto-generated method stubtest t = new test();String str_src = "afgh, bww, cewdf, dass,,, dc,, mtdd#";str_src = t.readString();t.testSort1(str_src);// Scanner sin = new Scanner(System.in);//// StringBuffer strBuf = new StringBuffer();// sin.next();// while(sin.hasNext()){// t.testSort1(strBuf.toString());//// t.testSort2(strBuf.toString());// strBuf.append(sin.next());// }}public void testSort1(String string) {System.out.println("Call test1()");string = string.replace("#", "");string = string.replace(",", "");String[] strArr = string.split(" ");int i = 0;for (String str : strArr) {strArr[i++] = str.replace(" ", "");}strArr = string.split(" ");// for(String str:strArr){// System.out.print(str+" ");// }System.out.println("\nAfter sorting:");Arrays.sort(strArr);for (String str : strArr) {System.out.print(str + " ");}System.out.println();}// StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b");// while(st.hasMoreElements()){// System.out.println("Token:" + st.nextToken());// }public void testSort2(String string) {System.out.println("Call test2()");string = string.replace("#", "");List<String> strList = new ArrayList<String>();StringTokenizer st = new StringTokenizer(string);while (st.hasMoreTokens()) {strList.add(st.nextToken(", "));}System.out.println(string);System.out.println("After sorting:");Collections.sort(strList);for (String str : strList) {System.out.print(str + " ");}}public String readString() throws IOException{InputStreamReader reader = new InputStreamReader(System.in);StringBuffer strBuf = new StringBuffer("");int c = 0;c = reader.read();while(c != '#' && c != -1){strBuf.append((char)c);c = reader.read();}return strBuf.toString();}}

0 0
原创粉丝点击