题目2:
对输入字符串检查是否存在非法字符,输出合法字符串并去重,和非法字符串(不去重)。‘0’-‘9’,‘a’-‘z’,‘A’-'Z’为合法字符集合。
输入:每行一个字符串,连续空字符串作为一个空格处理,输入以空行结束。
输出:
第一行:合法字符串并去重
第二行:非法字符串
第三行:第一行的字符串循环左移10位
第四行:第三行的ASCII排序
字符串之间用空格隔离。
import java.util.*;
public class Test02 {
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<>();
HashMap<String,Integer> stringMap = new HashMap<>();
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()){
//字符串之间有空格(包括空行)
String s = sc.nextLine().trim();
if (s.equals("")) break;
strings.add(s);
}
ArrayList<String> notValidStrings = new ArrayList<>();
for (int i = 0; i<strings.size(); i++){