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");
}
}
}
}