优化这段代码 import java.util.Scanner; public class KEY { public static void ISNOT(String name) { if(name.contains("!")|name.contains("@")|name.contains("#")|name.length()>=8|name.contains("!")){ System.out.println("注册失败!请重启程序!!!"); }else{ System.out.println("注册成功!!!您的用户名是"+name); } } public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("你好 ,用户 ,想要注册一个账号吗?"); System.out.println("请输入用户名:(不超过8个字符,不含有 ! @ # 字符):"); String name=sc.next(); ISNOT(name); } }
时间: 2023-04-08 15:00:28 浏览: 206
java代码-import java.util.Scanner;
这段代码可以进行如下优化:
import java.util.Scanner;
public class KEY {
public static void ISNOT(String name) {
if(name.matches(".*[!@#$%^&*()].*")) {
System.out.println("输入的字符串中包含非法字符!");
} else {
System.out.println("输入的字符串合法。");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String name = scanner.nextLine();
ISNOT(name);
}
}
优化的主要点有:
1. 使用正则表达式判断字符串中是否包含非法字符,避免使用多个contains方法。
2. 将判断字符串合法性的代码封装成一个方法,提高代码的可读性和复用性。
3. 在主方法中使用Scanner类获取用户输入的字符串,增加代码的交互性。
阅读全文