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题目急!!!晚上九点前!窗口查询区号!谢谢!!!的主要内容,如果未能解决你的问题,请参考以下文章

Mysql时间数据分段累加求和案例之子查询与SUM窗口函数

新手求教!急。。。急。。。android如何计算两个时区的时间差(精确到小时),请尽可能说的明白些,谢谢

急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式输出查询的数据??谢谢

急急急!access 数据库对两个表关联count

百度地图API中,如何给覆盖物myCompOverlay打开信息窗口?急,谢谢!

python查询区号 青少年编程电子学会python编程等级考试二级真题解析2020年9月