
直接模拟吧 。
知识点补充
判断是否为大小写字母:Character.isLetter(String s)
关于Scanner得输入输出,请访问:
代码实现:
package acm;import java.util.*;/*** 3.25阿里笔试* Question1:easy**/
public class Main1 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 接收输入次数int t = scanner.nextInt();Set<String> set = new HashSet<>();// t:输入得次数for (int i = 0; i < t; i++) {// 接收每次得字符串,并判断是否符合条件String s = scanner.nextLine();if (s.length() < 6 || s.length() > 12) {System.out.println("illegal length");}else if (!isLetter(s)) {System.out.println("illegal character");} else if (set.contains(s)) {System.out.println("account exist");} else {set.add(s);System.out.println("registration complete");}}}// 必须由全部的大小写字母组成,判断是否为字母public static boolean isLetter(String str){for (int i = 0; i < str.length(); i++) {if (!Character.isLetter(str.charAt(i))) {return false;}}return true;}}
T2\T3 属于中、难。稍后分析。睡觉了!!!















