栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java笔试题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java笔试题

随机从1到100000中间随机取出100个不同的质数,然后按从小到大的顺序排列

public class IsPrime { //工具类
    // 输入一个数,判断是否为质数,费时方法
    public static Integer isPrime(int num) {
        if (num == 0 || num == 1)
            return -1;
        for (int i = 2; i < num - 1; i++) {
            if (num % i == 0) return -1;
        }
        return num;
    }
}


//        一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。
        List listrandom=new ArrayList(); //1-1000000数组
        List res=new ArrayList(); //所有质数集合
        for(int i=1;i<=100000;i++){
            listrandom.add(i);
        }
        for (Integer integer : listrandom) {
            if((IsPrime.isPrime(integer)!=-1)){
                     res.add(IsPrime.isPrime(integer));
            }
        }
//        int a= (int) Math.floor(Math.random()*res.size());

        //100个不同的质数
        List listRandom = new ArrayList();
        //随机取出n条不重复的数据,这里我设置随机取100条数据
        for (int i = 100; i >=1; i--) {
            Random random = new Random();
            Math.random();
            //在数组大小之间产生一个随机数 j
            int j = random.nextInt(res.size()-1);
            //取得list 中下标为j 的数据存储到 listRandom 中
            listRandom.add(listrandom.get(j));
            //把已取到的数据移除,避免下次再次取到出现重复
            listrandom.remove(j);
        }
//        TreeSet 有序集合 从小到大排序
        List newList = new ArrayList(new TreeSet(listRandom));
        //循环取出 newList 中的数据
        for(Object l:newList) {
            System.out.println(l);
        }
 有一个999级的台阶,可以选择每次上1级或者2级,请实现一个方法,计算有多少种上楼的方式。
  public int JumpFloor(int target) {
            if (target == 1){
                return 1;
            }else if(target == 2){
                return 2;
            } else {
                return JumpFloor(target-1)+JumpFloor(target-2);
            }

    }

用JSON格式描述下面表格的数据

学号

姓名

性别

年龄

1001

张三

20

1002

李四

22

1003

王五

18

// json数组
//        static String json = "[
//        {'学号':'1001','姓名':张三,'性别':男,'姓名':26,'年龄':20},
//        {'学号':'1002','姓名':李四,'性别':女,'姓名':26,'年龄':22},
//        {'学号':'1003','姓名':王五,'性别':男,'姓名':26,'年龄':18},
//        ]";
已知两张表完成如下SQL语句:
学生基本信息:
Student

ID NUMBER 学号

NAME VARCHAr2(10) 姓名

SEX VARCHAr2(2) 性别:男女

CLASS VARCHAr2(2) 班级:1,2,3,4

AGE NUMBER 年龄

SUBJECT VARCHAr2(10) 最高分课程

SCORE NUMBER 最高成绩


学生考试成绩:Score

ID NUMBER 学号

SUBJECT VARCHAr2(10) 课程

YEAR NUMBER 考试年份

SCORE NUMBER 成绩






SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROp TABLE IF EXISTS `student`;
CREATE TABLE `student`  (
  `ID` int(10) NOT NULL COMMENT '学号',
  `NAME` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
  `SEX` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别:男女',
  `CLASS` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班级:1,2,3,4',
  `AGE` int(11) NULL DEFAULT NULL COMMENT '年龄',
  `SUBJECT` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '最高分课程',
  `SCORE` int(10) NULL DEFAULT NULL COMMENT '最高成绩',
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES (1, '张三', '男', '1', 18, '语文', 90);
INSERT INTO `student` VALUES (2, '李四', '男', '2', 18, '语文', 100);
INSERT INTO `student` VALUES (3, '王五', '男', '2', 18, '语文', 90);
INSERT INTO `student` VALUES (4, '丽丽', '女', '1', 18, '英语', 90);

SET FOREIGN_KEY_CHECKS = 1;




SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score`  (
  `ID` int(10) NULL DEFAULT NULL COMMENT '学号',
  `SUBJECT` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程',
  `YEAR` int(255) NULL DEFAULT NULL COMMENT '考试年份',
  `SCORE` int(255) NULL DEFAULT NULL COMMENT '成绩'
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of score
-- ----------------------------
INSERT INTO `score` VALUES (1, '语文', 2021, 80);
INSERT INTO `score` VALUES (1, '数学', 2021, 90);
INSERT INTO `score` VALUES (1, '英语', 2021, 70);
INSERT INTO `score` VALUES (2, '语文', 2021, 100);
INSERT INTO `score` VALUES (2, '数学', 2021, 70);
INSERT INTO `score` VALUES (4, '英语', 2021, 23);
INSERT INTO `score` VALUES (3, '语文', 2021, 80);
INSERT INTO `score` VALUES (3, '数学', 2021, 12);
INSERT INTO `score` VALUES (3, '英语', 2021, 90);
INSERT INTO `score` VALUES (4, '语文', 2021, 90);
INSERT INTO `score` VALUES (4, '数学', 2021, 45);
INSERT INTO `score` VALUES (2, '语文', 2012, 50);
INSERT INTO `score` VALUES (2, '数学', 2012, 20);
INSERT INTO `score` VALUES (2, '英语', 2012, 30);

SET FOREIGN_KEY_CHECKS = 1;

-- 列出2012年1班各科成绩的平均值。

SELECT
    AVG( sc.SCORE ) AS '平均成绩',
    sc.YEAR AS '年份',
    st.CLASS AS '班级',
    sc.SUBJECT AS '课程' 
FROM
    score sc
    LEFT JOIN student st ON sc.ID = st.ID 
WHERe
    sc.YEAR = 2021
    AND st.CLASS = 1 
GROUP BY
    sc.SUBJECT 

 

 

-- 列出2012年2班数学成绩不及格的学生人员列表。

SELECt
    st.`NAME` AS '姓名',
    sc.YEAR AS '年份',
    st.CLASS AS '班级',
    sc.SUBJECT AS '课程',
    sc.SCORE AS '成绩' 
FROM
    score sc
    LEFT JOIN student st ON sc.ID = st.ID 
WHERe
    sc.YEAR = 2012 
    AND st.CLASS = 2 
    AND sc.SUBJECT = '数学' 
    AND sc.SCORE < 60


-- 查出每位同学成绩所有成绩中分数最高的科目、成绩并更新到学生基本信息中最高分课程和最高成绩字段中。

UPDATe student AS A
INNER JOIN (
SELECT
    MAX( sc.SCORE ) AS maxscore,
    sc.ID AS maxid,
    sc.`SUBJECT` maxsub 
FROM
    score sc
    LEFT JOIN student st ON sc.ID = st.ID 
GROUP BY
    sc.ID 
    ) AS B ON A.ID = B.maxid 
    SET A.ID = B.maxid,
    A.SUBJECT = B.maxsub,
    A.score = B.maxscore

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/736320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号