1.手機號碼驗證 驗證手機號碼 總長度為11位 第一位為1,第二位為3或者5,第三位為8或者9 11位輸入均為數字
package PRactice;import java.util.Scanner;/**手機號碼驗證驗證手機號碼 總長度為11位 第一位為1,第二位為3或者5,第三位為8或者9 11位輸入均為數字*/public class Day030603 {public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String num=sc.nextLine(); System.out.print("您的輸入的手機號碼為"+" "); System.out.println(phoneNums(num)); } public static String phoneNums(String num){ char[] c=num.toCharArray(); if(c.length==11){ //判斷是否為11位 for(int i=0;i<c.length;i++){ if(c[i]>='0' && c[i]<='9'){ //判斷是否為數字 if(c[0]!='1'){ System.out.println("號碼的第一位必須為1!"); break; }if(!(c[1]=='3' || c[1]=='5')){ System.out.println("號碼的第二位必須為3或者5!"); break; }if(!(c[2]=='8' || c[2]=='9')){ System.out.println("號碼第三位必須為8或者9!"); break; } }else{ System.out.println("電話號碼必須是數字!"); break; } } }else{ System.out.println("請您輸入11位手機號碼!??!"); } return num; }}2.一個簡單的《擲骰子》的控制臺小游戲,在該游戲中,玩家初始擁有1000的金錢,每次輸入押大還是押小,以及下注金額,隨機3個骰子的點數,如果3個骰子的總點數小于等于9,則開小,否則開大,然后判斷玩家是否押對,如果未押對則扣除下注金額,如果押對則獎勵和玩家下注金額相同的金錢。
package practice;import java.util.Random;import java.util.Scanner;/** 一個簡單的《擲骰子》的控制臺小游戲, 在該游戲中,玩家初始擁有1000的金錢,每次輸入押大還是押小, 以及下注金額,隨機3個骰子的點數,如果3個骰子的總點數小于等于9, 則開小,否則開大,然后判斷玩家是否押對,如果未押對則扣除下注金額, 如果押對則獎勵和玩家下注金額相同的金錢。*/public class Day030604 { public static void main(String[] args) { // TODO Auto-generated method stub int key =1; int money=1000; String count=null;//根據骰子總點數開大小 while(key==1){ Scanner sc=new Scanner(System.in); System.out.println("1.大/n2.小");//提示1表示開大,2表示開小 String str =sc.nextLine(); System.out.println("請輸入下注金額:"); int c=Integer.valueOf(sc.nextLine());//金額是整數,這里是把字符串b轉成整型 int number =new Random().nextInt(16)+3;//隨機數從3到18, //判斷骰子總點數是否小于9,如果是打印輸出小,并把值賦給count if(number<=9){ System.out.println(number+"小"); count="2"; }else{ System.out.println(number+"大"); count="1"; } //判斷玩家是否猜對 if(count.equals(str)){ money+=c;//猜對了,加錢 }else{ money-=c;//猜錯了,賠錢 } System.out.println(money); //判斷如果金額小于等于0,結束游戲 if(money<=0){ System.out.println("GAME OVER"); } } }}新聞熱點
疑難解答