求会JAVA的

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:05:28
作业:完成下面的程序。即实现一个电话拔号盘,点#是拔号,只有当正确号码被拔出时,在下面的文本框中显示正在拔出***,(8位号码为有效,或110,119)其余号码显示无效号码。

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Demo {
public static void main(String[] args) throws Exception{
System.out.println("请输入电话号码...");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = reader.readLine();
if(str.length()==9 && str.charAt(8)=='#'){
System.out.println("正在拔出" + str.substring(0, 8));
}else if(str.equals("110") || str.equals("119")){
System.out.println("正在拔出" + str);
}else{
System.out.println("电话号码:" + str + "不是正确的电话号码!");
}
}
}

一句话就搞定的问题...

需要这么麻烦吗?
////.main..//////

if(Pattern.compile("\\d{8}|110|119|120").matcher(new Scanner(System.in).next()).matches())
System.out.println("号码拨出")