/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Perfect Square Identifier (enter -1 to quite)");
String str = "0";
double tmp = 0.0;
Pattern pattern = Pattern.compile(".*?(\\.)(0)");
do {
System.out.print("Please enter a number:");
str = scanner.next();
try {
double inputNum = Double.parseDouble(str);
tmp = Math.sqrt(inputNum);
if (!pattern.matcher(tmp+"").matches())
System.out.println(str + " is not a Perfect Square.");
else
System.out.println(str + " is a Perfect Square.");
} catch (Exception e) {
System.out.println("[ERROR] Please enter a number :");
}
} while (!str.trim().equals("-1"));
System.out.println("GoodBye. :)\n" + "End of processing...");
}
加分吧,特意给你写的。
追问我觉得你写的很好很简明,完全是我需要的,麻烦你再给我看另外一个作业,用这种简明的方法,谢谢你了
标题是
java 语言,请各位帮忙解决,我觉得很困难
作者名字是我名字,你在这个贴子里就能找到,谢谢