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"); } } }}新闻热点
疑难解答