关于transitjava的信息
本篇文章给大家谈谈transitjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
大家好,怎么用JAVA解析OSM文件
文件内容大致如下:
?xml version="1.0" encoding="UTF-8"?
osm version="0.6" generator="CGImap 0.0.2"
bounds minlat="39.8923000" minlon="116.2550000" maxlat="39.9594000" maxlon="116.3844000"/
node id="25248784" lat="39.9060921" lon="116.3857540" user="bj-transit" uid="376715" visible="true" version="29" changeset="11072901" timestamp="2012-03-23T11:42:21Z"
tag k="highway" v="traffic_signals"/
java用节点存进一条公交线路,输入任意两个站点输出路线
//写了两个小时啊,兄弟,要采纳我啊
//Site(站点类)
package transit;
import java.util.ArrayList;
import java.util.List;
public class Site
{
private Integer id; // 给每个站点分配一个ID
private String name; // 站点的名字
private ListRoute list; // 经过该站点的线路
public Site()
{
super();
}
public Site(Integer id, String name)
{
super();
this.id = id;
this.name = name;
this.list = new ArrayListRoute();
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public ListRoute getList()
{
return list;
}
public void setList(ListRoute list)
{
this.list = list;
}
// 添加线路
public boolean addRoute(Route route)
{
return this.getList().add(route);
}
// 删除线路
public boolean removeRoute(Route route)
{
return this.getList().remove(route);
}
@Override
public String toString()
{
return name;
}
@Override
public boolean equals(Object obj)
{
if (obj instanceof Site)
{
Site s = (Site) obj;
return this.id == s.getId() this.name.equals(s.getName());
}
return false;
}
}
java公交线路管理系统
//写了两个小时啊,兄弟,要采纳我啊
//Site(站点类)
package transit;
import java.util.ArrayList;
import java.util.List;
public class Site
{
private Integer id; // 给每个站点分配一个ID
private String name; // 站点的名字
private ListRoute list; // 经过该站点的线路
public Site()
{
super();
}
public Site(Integer id, String name)
{
super();
this.id = id;
this.name = name;
this.list = new ArrayListRoute();
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public ListRoute getList()
{
return list;
}
public void setList(ListRoute list)
{
this.list = list;
}
// 添加线路
public boolean addRoute(Route route)
{
return this.getList().add(route);
}
// 删除线路
public boolean removeRoute(Route route)
{
return this.getList().remove(route);
}
@Override
public String toString()
{
return name;
}
@Override
public boolean equals(Object obj)
{
if (obj instanceof Site)
{
Site s = (Site) obj;
return this.id == s.getId() this.name.equals(s.getName());
}
return false;
}
}
//线路类
package transit;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Route
{
private Integer id; // 给每个线路分配一个ID
private String name; // 线路名称
private ListSite list; // 线路所包含的站点
private Date startDate; // 发班时间,从首站点算起
private Date endDate; // 收班时间,从首站点算起
public Route()
{
super();
}
public Route(Integer id, String name, Date startDate, Date endDate)
{
super();
this.id = id;
this.name = name;
this.startDate = startDate;
this.endDate = endDate;
this.list = new ArrayListSite();
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public ListSite getList()
{
return list;
}
public void setList(ListSite list)
{
this.list = list;
}
public Date getStartDate()
{
return startDate;
}
public void setStartDate(Date startDate)
{
this.startDate = startDate;
}
public Date getEndDate()
{
return endDate;
}
public void setEndDate(Date endDate)
{
this.endDate = endDate;
}
public boolean isHasThisSite(Site site)
{
for (Site l_site : this.getList())
{
if (l_site.equals(site))
{
return true;
}
}
return false;
}
// 添加站点,成功返回true
public boolean addSite(Site site)
{
return this.getList().add(site);
}
// 移除站点,成功返回true
public boolean removeSite(Site site)
{
return this.getList().remove(site);
}
@Override
public String toString()
{
return name;
}
}
//公交系统类
package transit;
import java.util.ArrayList;
import java.util.List;
public class TransitSystem
{
/**
* 1)增加、修改、删除一个条公交线路信息。
* 2)增加、修改、删除公交站点信息。
* 3)按条件显示公交线路信息(条件有按线路名称、途经车站等)。
*/
private ListRoute routeList ; //系统所管理的线路
private ListSite siteList; //系统所管理的站点
public TransitSystem(){
routeList = new ArrayListRoute();
siteList = new ArrayListSite();
}
//增加一条线路
public void addRoute(Route route){
if(!routeList.add(route)){
throw new RuntimeException("系统中已存在该线路");
}
}
//修改一条线路
public void updateRoute(Route route){
//根据route 的id 获取已存在系统中的route
Route l_route = getRoute(route.getId());
if(l_route!=null){
//注入值
l_route.setName(route.getName());
l_route.setList(route.getList());
l_route.setStartDate(route.getStartDate());
l_route.setEndDate(route.getEndDate());
}else{
throw new RuntimeException("线路id不匹配,无法修改");
}
}
//获取该系统中的线路,根据id获取
public Route getRoute(Integer id){
Route route2 = null;
for (Route route : this.getRouteList())
{
if(route.getId().equals(id)){
route2 = route;
}
}
return route2;
}
//删除一条线路,根据对象删除
public void removeRoute(Route route){
if(!this.getRouteList().remove(route)){
throw new RuntimeException(route.getId()+"线路不存在");
}
}
//增加一条公交站点
public void addSite(Site site){
if(!this.siteList.add(site)){
throw new RuntimeException(site.getId()+"站点已存在");
}
}
//删除一条公交站点
public void removeSite(Site site){
if(!this.getSiteList().remove(site)){
throw new RuntimeException(site.getId()+"站点不存在");
}
}
//修改一条公交站点
public void updateSite(Site site){
//根据route 的id 获取已存在系统中的route
Site l_site = getSite(site.getId());
if(l_site!=null){
//注入值
l_site.setName(site.getName());
l_site.setList(site.getList());
}else{
throw new RuntimeException("站点id不匹配,无法修改");
}
}
//获取该系统中的公交站点,根据id获取
public Site getSite(Integer id){
Site site2 = null;
for (Site site : this.getSiteList())
{
if(site.getId().equals(id)){
site2 = site;
}
}
return site2;
}
//按线路名称查询公交线路信息
public Route getRouteByName(String name){
for (Route route : this.getRouteList())
{
if(route.getName().equals(name)){
return route;
}
}
return null;
}
//根据途经车站查询公交线路
public ListRoute getRouteBySite(Site site){
return site.getList();
}
public ListRoute getRouteList()
{
return routeList;
}
public void setRouteList(ListRoute routeList)
{
this.routeList = routeList;
}
public ListSite getSiteList()
{
return siteList;
}
public void setSiteList(ListSite siteList)
{
this.siteList = siteList;
}
}
//测试类
package transit;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Random;
public class _Test
{
public static void main(String[] args) throws ParseException
{
TransitSystem system = new TransitSystem();
SimpleDateFormat format = new SimpleDateFormat("hh:MM");
Date startDate = format.parse("07:30");
Date endDate = format.parse("22:30");
// 向系统中添加10条线路,20个站点
for (int i = 0; i 20; i++)
{
if (i 10)
{
system.addRoute(new Route(i, "线路" + i, startDate, endDate));
}
system.addSite(new Site(i, "站点" + i));
}
ListSite siteList = system.getSiteList();
// 为系统中的站点添加线路
for (Route route : system.getRouteList())
{
// 每条线路 随机添加N个站点
int n = new Random().nextInt(siteList.size());
for (int i = 0; i n; i++)
{
// 每个站点也是随机,如重复,则添加失败
int x = new Random().nextInt(siteList.size());
if (!route.isHasThisSite(siteList.get(x)))
{
route.addSite(siteList.get(x));
// 同时该站点也添加该线路
siteList.get(x).addRoute(route);
}
}
}
// 查询所有的线路所包含的站点
for (Route route : system.getRouteList())
{
System.out
.println(route.getName() + " :对应的站点集合:" + route.getList());
}
// 查询所有的站点对应的线路
for (Site site : system.getSiteList())
{
System.out.println("站点" + site.getName() + " :对应的线路集合: "
+ site.getList());
}
}
}
idea项目怎样看中间件
IDEA VS Eclipse
项目文件夹 Java项目
IDEA Project Module
Eclipse Workspace Project ( maps)
如何区分项目文件夹 和 项目?
项目文件夹是用于储存一个个项目
项目根目录 下 有 配置文件
IDEA中的Project和Eclipse中的Workspace是类似的,相当于文件夹目录
Eclipse中有Workspace(工作空间)和Project(工程)的概念
IDEA中只有Project(工程) 和 Module(模块)的概念
只需要知道「新建立一个IDEA java项目」是实际是 建立 Module 即可
IDEA项目结构
Eclipse
⚠️ 使用 IDEA 创建java 项目,会默认有 一个 Module,即上图的 项目结构, 所以,根据IDEA的设定,应该在 「JAVA」下创建 Module才是传统项目的概念
相关文章
intellij idea的out目录是什么?与eclipse有什么区别?
IDEA中的Project和Module的区别
IDEA中的.iml文件和.idea文件夹作用和意义
IDEA文件树结构图
Project
│
└──Module
│
└── src
│
└─Package
创建模块
⚠️ 默认创建project会创建 同project项目名的模块
可以新创建 模块(Module)
1、创建项目( Project) 的模块 (Module)
IDEA学习系列之Module概念
创建新 模块后的结构图:
删除模块
1、鼠标模块上右键=Open Module Settings
⚠️ 使用 -/+,删除或增加Module , 这样删除是仅仅是禁用,没有从硬盘上删除
2、再鼠标右键=delete
这样是从硬盘上删除,物理删除 , 这算属于一种保护机制
创建包package
一般项目需要创建不同的包,以区分同名class文件
包名格式:
以 . 分隔
小写,非关键字
删除默认 src目录
⚠️ out文件是 编译时产生的,这里删除掉,因为是原来的src产生的
新建Module后的结构
重新编译运行
出现上图错误
解决 : 点我查看解决方案
此时的 out的就是新的Module下的src目录下的源码编译得到文件目录
基本认识 IDEA 和 Eclipse的区别,IDEA项目结构设置,和创建 「真正意义上」的Java项目用IDEA 基本完成 !
来源: 博客园
作者: 茶哩哩
文章: 转载请注明原文链接:
分类: 01学习笔记
标签: IntelliJ-IDEA, 项目结构
好文要顶 关注我 收藏该文
茶哩哩
粉丝 - 5 关注 - 2
+加关注
0 0
« 上一篇: IDEA | Java IDEA 下载,安装,配置
» 下一篇: Navicat | 2059 -Authentication plugin 'caching_sha2_password' cannot be loaded : xxxx
posted @ 2021-05-15 18:16 茶哩哩 阅读(1829) 评论(0) 编辑 收藏 举报
刷新评论刷新页面返回顶部
登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页
【推荐】阿里云新人特惠,爆款云服务器2核4G低至0.46元/天
【推荐】天翼云-红云展翼|智领启航,云主机1核2G仅59元/年
【推荐】云产品年终特惠,腾讯云轻量应用服务器6.58元/月起
编辑推荐:
· 架构与思维:再聊缓存击穿,面试是一场博弈
· 基于 MassTransit Courier 实现 Saga 编排式分布式事务
· 现代 CSS 高阶技巧,像 Canvas 一样自由绘图构建样式!
· 解读 JVM 级别本地缓存 Caffeine 青出于蓝的要诀
· 使用 C# 11 的静态接口方法改进面向约定的设计
阅读排行:
· 我做了第一个ChatGPT .net api聊天库
· 架构与思维:再聊缓存击穿,面试是一场博弈
· 差两个像素让我很难受,这问题绝不允许留到明年!
· Python:界面开发,wx入门篇
· 如何5分钟上手使用PaddleSeg人像抠图
2022年12月
日 一 二 三 四 五 六
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.SpringBoot | 集成mybatis代码生成器
2.SpringBoot | 集成mybatis和案例演示
3.SpringBoot | @ComponentScan()注解默认扫描包范围分析
4.正则表达式解析前端请求地址参数
5.IDEA | Idea项目设置图片虚拟目录分析和设置
6.springboot报错-Initialization failed for ''
7.springboot报错-Web server failed to start. Port 8080 was already in use.
8.JavaWeb-验证码案例
9.JavaWeb-输出字节流数据
10.JavaWeb-服务器输出字符数据到浏览器乱码-分析和解决
我的标签
英语(15)
博客园美化(12)
JavaEE(12)
Windows(11)
Python(10)
Mybatis(9)
CSS(8)
MySQL(7)
IntelliJ-IDEA(6)
JavaSE(6)
JavaWeb(6)
实用工具(5)
Tips(5)
Hexo(5)
词汇(5)
Markdown(4)
JavaScript(4)
SpringBoot(4)
Typora(3)
Navicat(3)
更多
随笔分类 (119)
01学习笔记(28)
02案例教程(26)
03备忘清单(13)
04解决方案(15)
05日志随笔(22)
06工具网站(7)
09Typora学习笔记(1)
11_英语语法(2)
12_Idea工具(1)
Spring(1)
分析探究(2)
前端(1)
随笔档案 (147)
2022年5月(2)
2022年4月(3)
2022年2月(2)
2022年1月(10)
2021年11月(13)
2021年10月(6)
2021年9月(1)
2021年8月(4)
2021年7月(20)
2021年6月(40)
2021年5月(25)
2021年2月(1)
2021年1月(16)
2020年12月(4)
阅读排行榜
1. Windows | 不小心删除了Microsoft store如何重装?(13554)
2. window11 | 虚拟机vmWare安装windows11(6847)
3. office办公 | word操作(2)-去除页面下方波浪线(4454)
4. Typora主题推荐(3488)
5. Python | jupyter Notebook下载安装(3446)
评论排行榜
1. hexo | leancloud相关问题: Code 403: Access denied by API domain white list,Please check your security domain.(2)
2. 博客园美化 | part01-自定义代码块主题样式(1)
3. 记录 | 程序员技术博客平台推荐和选取(1)
4. IDEA | Java IDEA 下载,安装,配置(1)
5. Windows | Windows10上使用Linux子系统(WSL)(1)
推荐排行榜
1. IDEA | Idea项目目录结构设定分析(1)
2. 更换Android studio中的SDK和AVD位置(1)
3. Windows | 右键添加新建 Markdown 文件(1)
最新评论
1. Re:博客园美化 | part01-自定义代码块主题样式
想问一下你这个点击特效怎么实现的啊
--熬夜不早睡
2. Re: hexo | leancloud相关问题: Code 403: Access denied by API domain white list,Please check your security domain.
@lixingyang-lxy 此处【新域名】指的是:你的博客的访问域名。 我是途中更换了新的域名但是leancloud中没有更新,导致访问leancloud,新的域名被leancloud服务拒绝。...
--茶哩哩
3. Re: hexo | leancloud相关问题: Code 403: Access denied by API domain white list,Please check your security domain.
在leancloud的应用设置安全中心Web安全域名中添加新的域名即可 哪里来的新域名呀?
--lixingyang-lxy
4. Re:Obsidian | obsidian+typora之markdown图片格式兼容问题
非常有效,解决我的分享笔记的兼容的问题,谢谢
--饮鸠止渴
5. Re:记录 | 程序员技术博客平台推荐和选取
test😃
--茶哩哩
Copyright © 2022 茶哩哩
Powered by .NET 7.0 on Kubernetes
transitjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、transitjava的信息别忘了在本站进行查找喔。