java字串、異常小練習--判斷qq是否合法
/*
* 異常練習:判斷qq是否合法:
要求:1.首字母不能是0 2.全是數字 3.位數在5-13位
要求:使用異常求解
*/
package com.qianfeng.zy;
import java.util.Scanner;
public class Day11WorksT1Method2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個qq號:");
String a = sc.nextLine();
QQ qq = new QQ(a);
try {
qq.heFa(a);
System.out.println("qq合法");
} catch (WeiLingException e) {
e.printStackTrace();
} catch (ShuZiException e) {
e.printStackTrace();
} catch (WeiShuException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
class WeiLingException extends Exception {
public WeiLingException() {
}
public WeiLingException(String message) {
super(message);
}
}
class ShuZiException extends Exception {
public ShuZiException() {
}
public ShuZiException(String message) {
super(message);
}
}
class WeiShuException extends Exception {
public WeiShuException() {
}
public WeiShuException(String message) {
super(message);
}
}
class QQ{
String Q;
public QQ() {
super();
}
public QQ(String q) {
super();
Q = q;
}
public String getQ() {
return Q;
}
public void setQ(String q) {
Q = q;
}
public boolean arr(String Q){
for (int i = 0; i < Q.length(); i++) {
if (Q.charAt(i)<'0' || Q.charAt(i)>'9') {
return false;
}
}
return true;
}
public void heFa(String Q) throws WeiLingException, ShuZiException, WeiShuException
{
if(Q.substring(0, 1).equals("0")){
throw new WeiLingException("qq不合法:首字母不能為0");
}
if(!arr(Q)){
throw new ShuZiException("qq不合法:應全為數字");
}
if (Q.length()<5 || Q.length()>13) {
throw new WeiShuException("qq不合法:應為5-13位");
}
}
}
相關文章
- 判斷URL字串是否合法字串
- java判斷字串是否為空Java字串
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 判斷字串是否為空字串
- 判斷字串是否唯一字串
- java異常練習題Java
- java判斷輸入的字串是否為數字Java字串
- JavaScript判斷字串是否為空JavaScript字串
- js判斷字串是否為空JS字串
- 用正規表示式判斷時間是否合法
- 用scanf_s判斷輸入資料是否合法
- 異常監控和判斷
- C#判斷字串是否為日期格式C#字串
- 【JAVA】判斷字串非空Java字串
- java判斷物件是否為空Java物件
- PHP 判斷一個字元是否在字串中PHP字元字串
- J2SE-判斷字串是否為空字串
- PHP判斷一個字串是否包含亂碼PHP字串
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- 演算法題:判斷括號字串是否有效演算法字串
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- 微信小程式內判斷是否關注公眾號(JAVA)微信小程式Java
- 如何在Java中判斷是否為空Java
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- C語言:判斷一個字串是否為迴文C語言字串
- python學習----判斷是否是閏年Python
- java判斷mysql中資料庫是否存在JavaMySql資料庫
- 【LeetCode】1496. 判斷路徑是否相交(Java)LeetCodeJava
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- 【js基礎】判斷是否是合法郵箱地址(正規表示式的應用)JS
- 驗證輸入的字串是否為合法日期字串
- Java-異常、斷言和日誌Java
- 大神教你如何判斷Python中字串是否為空和nullPython字串Null
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- Python中判斷是否為數字字串的方法是什麼?Python字串
- 判斷兩字串的字符集是否相同《演算法很美》字串演算法
- 判斷請求是否為Ajax請求的小妙招