JAVA题目急!!!晚上九点前!窗口查询区号!谢谢!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA题目急!!!晚上九点前!窗口查询区号!谢谢!!!相关的知识,希望对你有一定的参考价值。
完成一个查询区号的窗口程序,功能要求如下(需要数据先带这几个北京市,010,上海市,021,天津市,022,重庆市,023,香港,852,澳门,853,邯郸市,0310,石家庄,0311)
程序打开时自动读取保存在文件中的数据信息
程序至少提供一个输入及输出控件,一个查询按钮
用户输入完成区号后点击回车或查询按钮后,在输出控件中显示查询的结果
用户点击回车或查询按钮后,用户输入的区号信息处于选中状态,并获得当前焦点
并附上窗口运行截图
如图,功能实现:1.输入城市查出区号 2.选择区号显示城市
代码如下,html+jquery实现要求,因为没有java环境,所以没用java写,但是你可以用java内嵌浏览器载入我这个页面,就可以实现你的要求。
<!doctype html><html lang="zh-CN">
<head>
<title>test</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="theme-color" content="#FFF" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/milligram/1.3.0/milligram.min.css" />
</head>
<body>
<label for="city">城市名</label>
<input type="text" placeholder="输入城市名" id="city">
<label for="citynumber">区号</label>
<select id="citynumber">
</select>
<input id="select_city_number" class="button-primary" type="button" value="查询">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
var citynumber = "010": "北京", "021": "上海", "022": "天津", "023": "重庆", "852": "香港", "853": "澳门", "0310": "邯郸", "0311": "石家庄" ;
$(function ()
$.each(citynumber, function (i, val)
$("#citynumber").append("<option value=\\"" + i + "\\">" + i + "</option>");
)
)
$("#select_city_number").click(function ()
$.each(citynumber, function (i, val)
if (val == $("#city").val())
$("#citynumber").val(i);
return;
)
);
$("#citynumber").change(function ()
var selectText = $("#citynumber").find("option:selected").text();
$.each(citynumber, function (i, val)
if (i == selectText)
$("#city").val(val);
return;
)
);
</script>
</body>
</html>追问
用eclipse的,不用截图了,直接代码就可以了,能发下JAVA的代码可以吗,拜托了QAQ
追答用java内嵌浏览器载入这个页面啊
追问不造这是什么啊,,,我们刚开始学不久,您可以用记事本写这个JAVA代码吗
搞不好啊。。。。。
您直接发下代码吧,拜托了TTTTTATTTTT
我没Java环境,我不想因为回答一个问题特地下载java,就算是你自己,也不会这么愿意帮别人吧,我说完了,再见!
追问写记事本里就行了啊。。不是要那个结果啊,我们要交代码。。。
追答我上面写的代码是javascript语言写的实现方法,我以为你会把它嵌入到java中,再加上代码比较简单,所以我才帮你写的,至于java我没有集成开发环境,我也写不了,就这样。
参考技术A 我推荐你去百度搜索一下Mysql时间数据分段累加求和案例之子查询与SUM窗口函数
Mysql时间段数分段据累加求和
简介
时间段数据的分段可以根据义务逻辑来划分,累加求和在mysql8.0及以上可以通过sum结合窗口函数来实现,低版本用子查询实现。
需求
对原始数据按照时间点3点前、6点前、12点前对数值的累计得到如下结果:
时间段 累计
3 6
6 17
12 39原始数据附录如下:
id inserttime num
1 2020-07-30 00:00:00 1
2 2020-07-30 01:00:00 2
3 2020-07-30 02:00:00 3
4 2020-07-30 03:00:00 2
5 2020-07-30 04:00:00 3
6 2020-07-30 05:00:00 6
7 2020-07-30 06:00:00 1
8 2020-07-30 07:00:00 5
9 2020-07-30 08:00:00 7
10 2020-07-30 09:00:00 2
11 2020-07-30 10:00:00 4
12 2020-07-30 11:00:00 3
解决方法
-- Ⅰ关于问题,如果是Mysql 8.0用sum结合窗口函数,Mysql5.7及以下用子查询。
-- Ⅱ详细过程 Step By Step见代码处
-- Step 1 初始化表及数据
create table tb_shenliang2025(
id int,
inserttime datetime,
num int
);
INSERT INTO tb_shenliang2025
SELECT 1 id,'2020-07-30 00:00:00' inserttime,'1' num UNION ALL
SELECT 2 id,'2020-07-30 01:00:00' inserttime,'2' num UNION ALL
SELECT 3 id,'2020-07-30 02:00:00' inserttime,'3' num UNION ALL
SELECT 4 id,'2020-07-30 03:00:00' inserttime,'2' num UNION ALL
SELECT 5 id,'2020-07-30 04:00:00' inserttime,'3' num UNION ALL
SELECT 6 id,'2020-07-30 05:00:00' inserttime,'6' num UNION ALL
SELECT 7 id,'2020-07-30 06:00:00' inserttime,'1' num UNION ALL
SELECT 8 id,'2020-07-30 07:00:00' inserttime,'5' num UNION ALL
SELECT 9 id,'2020-07-30 08:00:00' inserttime,'7' num UNION ALL
SELECT 10 id,'2020-07-30 09:00:00' inserttime,'2' num UNION ALL
SELECT 11 id,'2020-07-30 10:00:00' inserttime,'4' num UNION ALL
SELECT 12 id,'2020-07-30 11:00:00' inserttime,'3' num
-- Step 2 Mysql8.0及以上结合窗口函数编写累计求和SQL
SELECT DISTINCT "时间段",
SUM(num)OVER(ORDER BY flag RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS "累计"
--SUM(num)OVER(ORDER BY flag) AS "累计" --默认即上述参数
FROM
(
SELECT
CASE WHEN hour(inserttime)>=0 AND hour(inserttime)<3 THEN 3
WHEN hour(inserttime)>=3 AND hour(inserttime)<6 THEN 6
ELSE 12 END flag,
num FROM tb_shenliang2025 A
)A
-- Step 3 Mysql 5.7及以下版本(同样适用于Mysql8.0)
SELECT A.flag "时间段",(
SELECT SUM(num) FROM
(
SELECT flag,SUM(num) num FROM
(SELECT
CASE WHEN hour(inserttime)>=0 AND hour(inserttime)<3 THEN 3
WHEN hour(inserttime)>=3 AND hour(inserttime)<6 THEN 6
ELSE 12 END flag,num FROM tb_shenliang2025
)A
GROUP BY flag
)B
WHERE B.flag<=A.flag) "累计"
FROM
(
SELECT flag,SUM(num) num FROM
(SELECT
CASE WHEN hour(inserttime)>=0 AND hour(inserttime)<3 THEN 3
WHEN hour(inserttime)>=3 AND hour(inserttime)<6 THEN 6
ELSE 12 END flag,num FROM tb_shenliang2025
)A
GROUP BY flag
)A
-- Step 4 延展阅读,如果Step3的代码看上去麻烦,可以看如下简略版
-- 该辅助解释代码仅适用于Mysql8.0,因CTE在mysql低版本不支持
WITH CTE AS(
SELECT 1 id,6 num UNION ALL
SELECT 2 id,11 num UNION ALL
SELECT 3 id,22 num UNION ALL
SELECT 4 id,19 num
)
SELECT A.id,(
SELECT SUM(num) FROM CTE B
WHERE B.id<=A.id) total
FROM CTE A
-- 这里的CTE相当于Step3里按时间段分组统计。
SELECT flag,SUM(num) num FROM
(SELECT
CASE WHEN hour(inserttime)>=0 AND hour(inserttime)<3 THEN 3
WHEN hour(inserttime)>=3 AND hour(inserttime)<6 THEN 6
ELSE 12 END flag,num FROM tb_shenliang2025
)A
GROUP BY flag
-- 执行结果
以上是关于JAVA题目急!!!晚上九点前!窗口查询区号!谢谢!!!的主要内容,如果未能解决你的问题,请参考以下文章
新手求教!急。。。急。。。android如何计算两个时区的时间差(精确到小时),请尽可能说的明白些,谢谢
急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式输出查询的数据??谢谢