首页 > 其他分享 >11月27日每日学习

11月27日每日学习

时间:2023-11-27 18:45:24浏览次数:43  
标签:11 27 java String int 每日 static str import

完成将生成的加减乘除算术添加到数据库中,并且将算数从数据库取出来

运行结果

源代码

package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Random;
import java.util.Scanner;

import util.DBUtil;
public class Dao {

    static int num;
    static String []s=new String [100];
    public static void main(String args[]) throws Exception{
        menu();
        Scanner sc=new Scanner(System.in);
        int choose=sc.nextInt();
        if(choose==1)
        {
            setQustion();
        }else if(choose==2)
        {
            getQuestion();
        }
        sc.close();
        
    }
    //创建运算式题目
    public static String creat(){
        int x,y,z;
        Random rand=new Random();
        x= rand.nextInt(100)+1;
        y=rand.nextInt(100)+1;
        z=rand.nextInt(4)+1;
        String str="";
        if (z==1){
            num=x+y;
            str=x+"+"+y;
            return str;
        }else if(z==2){
            num=x-y;
            str=x+"-"+y;
        }else if(z==3){
            num=x*y;
            str=x+"*"+y;
        }else if(z==4){
            num=x/y;
            str=x+"/"+y;
        }
        return str;
    }
        //判断算式是否重复,包括反向的重复
    public static boolean test(String w,int i){
        String w1=new StringBuffer(w).reverse().toString();
        for (int j=0;j<i;j++){
            if (w.equals(s[j])&&w1.equals(s[j])){
                return true;
            }
        }
        return false;
    }
    
    public static void menu()
    {
        System.out.println("请选择你要进行的操作");
        System.out.println("1.生成题目并将题目存到数据库中");
        System.out.println("2.从数据库中读取数据");
        System.out.print("请输入您的操作(1/2)");
    }
    public static void getQuestion()throws Exception
    {
        Connection connection =DBUtil.getConnection();
        String sql="select question from que;";
        PreparedStatement pstm=null;
        pstm = connection.prepareStatement(sql);

        ResultSet rs = pstm.executeQuery();
        while(rs.next())
        {
            String question=rs.getString("question");
            System.out.println(question);
        }
        System.out.println("是否选择获取答案(1是/2否)");
        Scanner sc=new Scanner(System.in);
        int flag=sc.nextInt();
        if(flag==1)
        {
            getDaan();
        }
        sc.close();
        DBUtil.close(connection);
        DBUtil.close(pstm);
    }
    public static void getDaan()throws Exception{
        Connection connection =DBUtil.getConnection();
        PreparedStatement pstm=null;
        String sql="select daan from que;";
        pstm=connection.prepareStatement(sql);
        
        ResultSet rs=pstm.executeQuery();
        while(rs.next())
        {
            String n=rs.getString("daan");
            System.out.println(n);
        }
        DBUtil.close(connection);
        DBUtil.close(pstm);
    }
    public static void setQustion() throws Exception
    {
        //连接数据库
        Connection connection= DBUtil.getConnection();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入存储的题目个数:");
        int n= sc.nextInt();
        String sql=null;
        PreparedStatement pstmt = null;
        try {
            for (int i=0;i<n;i++){
                String question=creat();
                if (test(question,i)){
                    continue;  //如果重复就跳过循环,不进行存入
                }
                sql="insert into que values(?,?)";
                
                pstmt =connection.prepareStatement(sql);
                
                pstmt.setString(1, question);
                pstmt.setString(2, Double.toString(num));
                pstmt.executeUpdate();
                System.out.println(question+"  "+num);
                
                sql="";
                
            }
        }finally {
            DBUtil.close(connection);
            DBUtil.close(pstmt);
            sc.close();
        }
    }

}

 

标签:11,27,java,String,int,每日,static,str,import
From: https://www.cnblogs.com/cinan/p/17860105.html

相关文章

  • 10月20日每日学习
    今天写了一下人机交互的第二个实验,用C#写一个管理系统界面大体就是这样,是一个很简单的系统......
  • P7626 [COCI2011-2012#1] MATRIX( 普及/提高− ) 题解
    题目传送门思路:首先思考暴力,\(O(n^4)\)的时间复杂度,不行。那么我们这里就要运用到一点前缀和的知识了。我们可以用前缀和对两条对角线进行计数。每个点有两个对角线运算。差不多是\(O(n^2)\)到\(O(n^3)\)的时间复杂度。而\(n\leq400\)稳过。Code:#include<bits/stdc......
  • 11月23日每日学习
    今天写的是flash的大作业<!DOCTYPEhtml><html><head><metahttp-equiv="content-type"content="text/html;charset=utf-8"><metaname="viewport"content="width=device-width,initial-scale=1,......
  • rman异机恢复(11G单机)
    环境:OS:Centos6.9DB:11.2.0.4主库SID:slnngka备库SID:slnngkb 1.异地机器安装相同版本的数据库软件安装步骤省略,注意只安装软件和启动监听器(没有监听任何服务器)确保监听器已经启动 [oracle@slnngkbrmanbak]$lsnrctlstatusLSNRCTLforLinux:Version11.2.0.4.0-......
  • 11月27每日打卡
    [实验任务一]:股票提醒当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。实验要求:1. 提交源代码;  2. 提交类图;  3. 注意编程规范。源码:package实验22; publicclassClient{ publicstat......
  • 【2023-11-26】要习惯好
    20:00生活如旭日东升,黎明曙光已现。你相信吗,我开始热爱生活,因为生活中充满了该做的事,问题接着问题,梦想连着梦想。                                                 ——......
  • 【2023-11-25】连岳摘抄
    23:59不为明天忧虑。早上醒来,充分地好好活这一天,最近我只留心这件事。以前老爱仰赖明天、敷衍当下,现在也不会了。只是一天一天,非常珍惜地过日子。                                        ......
  • es11
    1.Promise.allSettledES11新增的Promise的方法接收一个Promise数组,数组中如有非Promise项,则此项当做成功把每一个Promise的结果,集合成数组,返回functionfn(time,isResolve){returnnewPromise((resolve,reject)=>{setTimeout(()=>{isResolve......
  • 2023 11月随笔、总结
    202311月随笔、总结11月份主要在整GTrank平台和Perfeye平台GTrank平台GTrank平台是想要展示一份报告中不同的时间(秒数/帧率)触发了什么事件的一个平台主要有以下几个页面报告列表报告列表用来展示不同报告,可点击进入报告详情页面报告列表-报告详情类似于Per......
  • Codeforces Round 911 (Div. 2) A-C
    CodeforcesRound911(Div.2)A.CoverinWater题意:有n个单元格,有的空着有的被堵住,可以做两种操作:给一个空着的单元格放入水;将单元格的水移到另一个单元格。并且,若一个单元格左右两边都有水,它也会自动充满水。所有空着的单元格都要充满水,求最少的放入水的次数思路:若存在三......