java基础综合练习

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

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值