java课程设计猜数字游戏

package com.project.test;
    import java.io.*;
    import java.util. *;
    public class Guess {
    private String name;
    private int score;
    public String getName()
    {
       return name;
    }
    public void setName(){
      Scanner input=new Scanner(System.in);//输入用户名
      System.out.print("请输入您的姓名:");
      name=input.next();
                }
    public int star(){
     Scanner input=new Scanner(System.in);
     int count;//猜测的次数
     int[]counts=new int[1];
     score=0;//定义成绩
    //捕获可能出现的异常
    try{
        for(int i=0;i<1;i++){
         count=0;
         int number =(int)(Math.random()*100+1);
         long startTime=System.currentTimeMillis();//开始时间
         System.out.print("请输入您猜的数:");
        int guessnum=input.nextInt();
        count++;counts[i]+=1;
        while(guessnum!= number){
            if(guessnum>100||guessnum<0)
            {
                    System.out. println("输入错误,请重新输入!");
                    return 0;
            }else if(guessnum>number){
                System.out.print("猜大了,请重新猜测:");
                guessnum=input.nextInt();
                count++;counts[i]+=1;
            }else{
                System.out.print("猜小了,请重新猜测:");
                guessnum=input.nextInt();
                count++;counts[i]+=1;
           }
}
    long endTime= System.currentTimeMillis();
    score=(int)((endTime-startTime )/1000)+ count;
    counts[i] =score;
    System.out.println("恭喜您,猜对了!正确答案是:"+number);
    System.out. println("您一共猜测了"+count+"次猜数时长为:"+(endTime-startTime)/1000+"s");
    System.out.print("评语:");
    switch(count)
    {
     case 1:System.out.println("运气很好,一次就猜对了!");break;
    case 2:
    case 3:
    case 4:
    case 5:System.out.println("时间这么快!");break;
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:System.out. println("时间有点长哦!");break;
    default:System.out.println("运气太糟糕了!");break;
    }
    System.out.println("您的成绩是:"+score+"分");
  }            
}catch(Exception e){
        e.printStackTrace();}
        return score;
    }        
}

package com.project.test;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class Shujuku {
                    public static void main(String[] args){
                        Guess st=new Guess();
                        st.setName();
                        st.getName();
                        int score=st.star();
                        String name=st.getName();
                            Connection con;
                            String driver="com.mysql.jdbc.Driver";
                            String url="jdbc:mysql://localhost:3306/suanfa";//与数据库中创建的数据库名字一致
                            String user="root";//账号
                            String password="root";//密码
                            try{
                                Class.forName(driver);
                                con = DriverManager.getConnection(url, user, password);
                                if(!con.isClosed())
                                    System.out.println("Sucess");
                                Statement  statement=con.createStatement();
                                System.out.println(name+","+score);
                                String sql = "insert into wangao values('"+name+"',"+score+")";
                                String sql1 = "select * from wangao";//向数据库中输入插入删除等命令
                                //statement.executeUpdate(sql);
                                int rs=statement.executeUpdate(sql);
                                ResultSet rs1=statement.executeQuery(sql1);
                                System.out.println("------------");
                                System.out.println("姓名"+"\t"+"成绩");
                                System.out.println("------------");
                                //String no = null;
                                //name = null;
                                String name1;
                                int  score1=0;
                                while(rs1.next()){
                                    name1=rs1.getString("name");//数据库中表的对应名字
                                    score1=rs1.getInt("score");
                                    System.out.println(name1+ "\t"+score1);
                                }    
                            rs1.close();
                            con.close();
                            }catch(ClassNotFoundException e){
                                System.out.println("Sorry");
                                e.printStackTrace();
                            }catch(SQLException e){
                                e.printStackTrace();
                            }catch(Exception e){
                                e.printStackTrace();
                            }finally{
                                System.out.println("数据库成功获取");
                            }
                                
                        }
                    }


 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的Java猜数字游戏课程设计: 1. 首先,定义一个类GuessNumberGame,包含以下属性和方法: 属性: - randomNumber: 一个随机生成的数字 - guessCount: 玩家猜的次数 方法: - startGame():开始游戏方法,包括生成随机数字和提示玩家输入数字 - checkGuess(int guess):检查玩家猜测的数字是否正确,如果正确则返回true,如果错误则返回false - playAgain():询问玩家是否再次游戏 2. 在main方法中创建GuessNumberGame对象并调用startGame方法开始游戏。在游戏循环中,继续提示玩家输入数字并调用checkGuess方法进行检查,直到玩家猜中数字或者玩家选择结束游戏。 下面是完整的代码实现: ```java import java.util.Scanner; import java.util.Random; public class GuessNumberGame { private int randomNumber; private int guessCount; public GuessNumberGame() { Random rand = new Random(); randomNumber = rand.nextInt(100) + 1; guessCount = 0; } public void startGame() { System.out.println("猜数字游戏开始!"); System.out.println("请输入一个1-100之间的整数:"); } public boolean checkGuess(int guess) { guessCount++; if (guess == randomNumber) { System.out.println("恭喜你,猜中了!"); System.out.println("你一共猜了" + guessCount + "次。"); return true; } else if (guess < randomNumber) { System.out.println("你猜的数字太小了!"); } else { System.out.println("你猜的数字太大了!"); } return false; } public boolean playAgain() { Scanner scanner = new Scanner(System.in); System.out.println("是否再来一局?(Y/N)"); String choice = scanner.nextLine(); return choice.equalsIgnoreCase("Y"); } public static void main(String[] args) { GuessNumberGame game = new GuessNumberGame(); Scanner scanner = new Scanner(System.in); boolean play = true; while (play) { game.startGame(); while (true) { int guess = scanner.nextInt(); if (game.checkGuess(guess)) { break; } } play = game.playAgain(); if (play) { game = new GuessNumberGame(); } } System.out.println("游戏结束,谢谢参与!"); } } ``` 这个游戏还可以进行一些扩展,例如增加猜测次数限制、添加计时器等等,希望可以帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值