Java面向对象编程

2023-11-07

如下SQL语句中,____可能返回null值。

(1) select count(*) from t1;

(2) select max(col1) from t1;

(3) select concat('max=',max(col1)) from t1;

A. (1)可能,(2)和(3)不可能

B. (2)可能,(1)和(3)不可能

C. (3)可能,(1)和(2)不可能

D. (1)不可能,(2)和(3)可能

E. 都不可能

F. 都可能

答案:D

在关系表中,属性值必须是另一个表主键的有效值或空值,这样的属性是( )

A. 外键

B. 候选键

C. 主键

答案:A

下列关于数据库特点的说法中正确的是( )

A. 数据能共享且独立性高

B. 数据能共享但数据冗余很高

C. 能保证数据完整性但降低了安全性

D. 数据独立性高但不能实现共享

答案:A

在Sql server中,以下哪一句从表TABLE_NAME中提取前10条记录?

A. select * from TABLE_NAME where rowcount=10

B. select TOP 10 * from TABLE_NAME

C. select TOP of 10 * from TABLE_NAME

D. select * from TABLE_NAME where rowcount<=10

答案:B

查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码

A. SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]%0*’

B. SELECT telephone FROM student WHERE telephone LIKE ‘(8,6)*0%’

C. SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0%’

D. SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0*’

答案:C

数据库有一个试卷表,希望找出试卷平均得分小于 90 的所有试卷( )

A. SELECT * FROM paper group by score having sum(score) < 90;

B. SELECT * FROM paper group by score having avg(score) < 90;

C. SELECT * FROM paper group by score having max(score) < 90;

D. SELECT * FROM paper group by score having mid(score) < 90;

答案:B

电话号码表t_phonebook中含有100万条数据,其中号码字段PhoneNo上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法 执行速度最慢的是___

A. select count(*) from t_phonebook where phoneno >= ‘321’ and phoneno < ‘321A’

B. select count(*) from t_phonebook where phoneno like ‘321%’

C. select count(*) from t_phonebook where substr(phoneno,1,3) = ‘321’

D. 都一样快

答案:C

使用 % 作为通配符时,匹配的是:

A. 0个或1个字符

B. 1个以上的字符(包含1)

C. 0个以上的字符(包含0)

答案:C

数据库事务的 4 个特性是:原子性、一致性、()、隔离性。

A. 只读性

B. 封装性

C. 持续性

D. 恢复性

答案:C

以下不是关系型数据库管理系统(RDBMS)的是()

A. mysql

B. postgreSql

C. oracle

D. hadoop

答案:D

统计每个月兔子的总数
有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。 
例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。 
一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少?
 数据范围:输入满足:1<=n<=31
输入描述:输入一个int型整数表示第n个月 
输出描述:输出对应的兔子总数
输入:3
输出:2
方法1:

public class Main1 {

    //统计每个月兔子的总数

    public static int find(int n){

        if (n==1 || n==2){

            return 1;

        }

        return find(n-1)+find(n-2);

    }

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        int n=scanner.nextInt();

        int count=find(n);

        System.out.println(count);

    }

}
方法2:

public class Main2 {

    //统计每个月兔子的总数

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        while (scanner.hasNext()){

            int m=scanner.nextInt();

            System.out.println(num(m));

        }

    }

    public static int num(int m){

        int frist=1;

        int second=1;

        int num=0;

        for (int i = 3; i <= m; i++) {

            num=frist+second;

            frist=second;

            second=num;

        }

        return num;

    }

}
 
 
字符串通配符
在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。 
要求: 实现如下2个通配符:
*:匹配0个或以上的字符(能被*和?匹配的字符仅由英文字母和数字0到9组成)着重注意一下!!
 ?:匹配1个字符 (能被*和?匹配的字符仅由英文字母和数字0到9组成)
注意:匹配时不区分大小写。
 输入: 通配符表达式; 一组字符串。
 输出: 返回不区分大小写的匹配结果,匹配成功输出true,匹配失败输出false 
字符串长度:1<=length<=100
 进阶:时间复杂度:O(N^2) ,空间复杂度:O(N)
 输入描述:先输入一个带有通配符的字符串,再输入一个需要匹配的字符串
输出描述:返回不区分大小写的匹配结果,匹配成功输出true,匹配失败输出false
输入
Te?t*.*
z
pq
**Z
?*Bc?
H*?*a
 
 
Txt12.xls
zz
ppqq
0QZz
abcd
H#a
 
输出
false
false
false
true
true
false
 
注意: 能被*和?匹配的字符仅由英文字母和数字0到9组成,且匹配时不区分大小写。
 
 
 
 
import java.util.Scanner;



//字符串通配符

public class Main21 {

    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);

        String t=sc.nextLine();

        String s=sc.nextLine();

        System.out.println(match(t,s));

    }



    public static boolean match(String t,String s){

        char[] ct=t.toCharArray();

        char[] cs=s.toCharArray();

        int lt=ct.length;

        int ls=cs.length;

        boolean[][] dp=new boolean[ls+1][lt+1];

        dp[0][0]=true;

        for (int i = 0; i <= ls; i++) {

            for (int j = 1; j <= lt ; j++) {

                if (ct[j-1]=='*'){

                    if ((i==0)){

                        dp[i][j]=dp[i][j-1];

                    }else {

                        if (cs[i-1]=='.' || (cs[i-1] >= 'A' && 
cs[i-1]<='Z')||(cs[i-1] >= 'a' && cs[i-1]<='z')||(cs[i-1] >= '0' 
&& cs[i-1]<='9')){

                            dp[i][j]=dp[i-1][j] || dp[i][j-1];

                        }

                    }

                }else {

                    if (i>0 && defs(ct[j-1],cs[i-1])){

                        dp[i][j]=dp[i-1][j-1];

                    }

                }

            }

        }

        return dp[ls][lt];

    }



    public static boolean defs(char t,char s){

        if (t=='?'){

            return true;

        }

        if (t>='a' && t<='z'){

            t=(char)(t-'a'+'A');

        }

        if (s>='a' && t<='z'){

            s=(char)(s-'a'+'A');

        }

        return s==t;

    }

}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java面向对象编程 的相关文章

  • element-ui组件学习

    element ui组件的大致分类 element ui的组件大致分为以下几类 Basic Form Data Notice Navigation Other 组件分类的大致意思 basic组件类型 是一些关于页面布局 按钮和icon等相关

随机推荐

  • 后台数据转换成json数组字符串到前端方法

    1 将结果集ResultSet转化为List集合 对结果集转换成list集合 public List
  • window丢失msvcp90.dll怎么办

    今天在使用py2exe生成编译的时候出现了 No such file or directory msvcp90 dll 下面是解决的方法 1 首先把msvcp90 dll下载到本机 这个就要去网上自己找一下了 2 将下载好的 msvcp90
  • 界面组件Qt Widgets入门指南,让跨平台嵌入式界面开发更简单!

    Qt 是目前最先进 最完整的跨平台C 开发工具 它不仅完全实现了一次编写 所有平台无差别运行 更提供了几乎所有开发过程中需要用到的工具 如今 Qt已被运用于超过70个行业 数千家企业 支持数百万设备及应用 点击获取Qt Widget组件下载
  • php编译问题Cannot find OpenSSL's evp.h

    在php redis的遇到 Cannot find OpenSSL s
  • 树的遍历方式

    树的三种遍历 一棵树的三种遍历方式 先序遍历 中序遍历 后序遍历 前中后三种顺序其实指的是根的顺序 具体看后文 先序遍历 访问顺序 1 根节点 2 左子树 3 右子树 这里根节点是最优先级 因为是先序 根节点放最前 1 中序遍历 访问顺序
  • CSRF 漏洞原理详解及防御方法

    跨站请求伪造 攻击者可以劫持其他用户进行的一些请求 利用用户身份进行恶意操作 例如 请求http x com del php id 1 是一个删除ID为1的账号 但是只有管理员才可以操作 如果攻击者把这个页面嵌套到其他网站中 img src
  • 各种操作系统支持的磁盘格式对比

    各种操作系统支持的磁盘格式对比 操作系统 支持的磁盘格式 Windows FAT32 exFAT NTFS macOS HFS APFS Linux EXT2 EXT3 EXT4 XFS Btrfs BSD UFS Solaris ZFS
  • MacOS搭建Flutter 环境

    流程 第一步 官网下载对应版本的flutter SDK MacOS有两个版本 x64和 arm64 查看命令 uname a 官网链接 Flutter SDK archive Flutter 下载成功后会自动解压 把Flutter文件放到自
  • 【4】Docker容器相关命令

    1 查看 容器 1 查看正在运行的容器 docker ps 2 查看所有容器 包括 运行中的容器 和 没有运行的容器 docker ps a a 是 all 缩写 3 查看最后一次运行的容器 docker ps l l 是 last 的缩写
  • easyexcel功能扩展:读取excel日期格式(包括日期格式和文本格式)

    实体类属性 ExcelProperty value 时间 index 11 private String time 调用DateUtil DateUtil setParams yyyy MM dd yyyy MM dd DateUtil f
  • 两台计算机如何组成局域网,教你两台电脑如何建立局域网,win10系统为例

    虽然我们可以通过第三方的工具来传输文件 但是如果我们的电脑无法上网怎么办 想要两台电脑建立局域网发送大文件怎么操作呢 今天就这个两台电脑建立局域网的方法给大家讲解一下 希望可以帮助到有需要的朋友们 两台电脑建立局域网步骤 1 点击网络图标
  • 2.1 zio入门——把函数作用作为工作蓝图

    ZIO标准库的核心数据类型是ZIO R E A 这种类型的值被称为函数式作用 函数式作用是并发工作流的一种蓝图 如图1所示 该蓝图本质上是纯描述性的 必须执行才能观察到任何副作用 例如与数据库的交互 日志记录 流传输 网络中的数据 或接受请
  • js MediaSource h264

    https stackoverflow com questions 24102075 mediasource error this sourcebuffer has been removed from the parent media so
  • Topaz DeNoise AI for Mac(AI智能图像降噪工具)

    Topaz DeNoise AI for Mac是最好用的AI智能图像降噪工具 DeNoise AI通过消除噪点的同时恢复原始图像细节 帮助您获得100 的最佳质量 Topaz DeNoise AI for Mac AI智能图像降噪工具
  • Python xml 读取之 ET.parse

    Python xml 读取之 ET parse 前一篇写到了xml 读取方法 一 dom minidom 本次再介绍一种方法 ET parse 常用操作 tree ET parse xml path root tree getroot 获取
  • 刷脸支付赋予日常场景更多的功能和应用

    刷脸支付推出将近一年 已广泛应用于餐饮零售等商业场景 据预测 2019年POS机总保有量约为5000万台 这也意味着刷脸支付至少有500亿的市场空间 不少连锁餐饮品牌相继引入刷脸支付收银机 除了可以提升收银效率 还可以通过打通线上线下 平台
  • 【数据集】目标检测常用数据集

    一个性能优良 极度完美的数据集 具有较小偏差的大数据集 对于计算机视觉领域算法的研究是很重要的 具体非常重要的作用 在目标检测中 知名的数据集一个接着一个的被发布 被公开 被广大研究者使用 本文是总结目标检测领域的权威数据集 既总结也供有需
  • location protocol 属性(http、https)

    location protocol 属性 protocol 属性是一个可读可写的字符串 可设置或返回当前 URL 的协议 语法 location protocol location protocol http 使用场景 vue配置api地址
  • 部署CDN的网站如何找真实IP

    部署CDN的网站找真实IP 1 概述 目前很多网站使用了cdn服务 用了此服务 可以隐藏服务器的真实IP 加速网站静态文件的访问 而且你请求网站服务时 cdn服务会根据你所在的地区 选择合适的线路给予你访问 由此达网站加速的效果 cdn不仅
  • Java面向对象编程

    如下SQL语句中 可能返回null值 1 select count from t1 2 select max col1 from t1 3 select concat max max col1 from t1 A 1 可能 2 和 3 不可