每日记录(二十)2023.03.13
今天进行了CP组队完成作业,我跟我的宝贝队友daitu就是何泽雷,我的大腿。
地铁查询系统,我们的大致思路如下:
根据用户要求,其实也就是建民的要求,我们要建立两个表,表名为ditie和xjiao,什么意思呢吗,就是一个表用来储存地铁路线上站点,一个用来储存可换站的信息,这个表注要是用来计算两站的最快的路线。
表达结构分别如下
来吧,解释一下,xianliu是线路,cid是车的id,zhandian是站点,huanc是可换成的路线, 下个表我也解释一下,lianx1是相交路线1,lianx2是相交路线2,gzhandian是相交的站点。
我们根据两站所在路线,在第二个表一个一个去遍历查找所在路线可换成路线,并且知道站点,再根据站点去计算路线的所经历站点来计算最短路径。
package com.example.denglu; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import java.util.List; public class jued extends AppCompatActivity implements View.OnClickListener { private EditText et_name1; private EditText et_guan1; private EditText et_zong1; /* private TextView sk;*/ private UserDBHelper0 mHelper; private LinearLayout xs1; @SuppressLint("MissingInflatedId") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jued); et_name1 = findViewById(R.id.et_name); et_guan1 = findViewById(R.id.et_guan); et_zong1=findViewById(R.id.et_zong); xs1=findViewById(R.id.xs); // sk=findViewById(R.id.list); findViewById(R.id.btn_delete).setOnClickListener(this); findViewById(R.id.btn_update).setOnClickListener(this); findViewById(R.id.btn_query).setOnClickListener(this); } @Override protected void onStart() { super.onStart(); mHelper = UserDBHelper0.getInstance(this); //打开数据库读和写 mHelper.openWriteLink(); mHelper.openReadLink(); } @Override protected void onStop() { super.onStop(); mHelper.closeLInk(); } @Override public void onClick(View view) { String name = et_name1.getText().toString(); String s = et_guan1.getText().toString(); String s1 = et_zong1.getText().toString(); dakai dakai=null; switch (view.getId()) { case R.id.btn_delete: if (mHelper.deleteByName(name) > 0) { ToastUtil.show(this, "删除成功"); } break; case R.id.btn_update: break; case R.id.btn_query: if(name!=null){ List<dakai> list = mHelper.queryByname(name); for (dakai u:list) { TextView sk=new TextView(this); sk.setText(u.toString()); sk.setTextSize(18); xs1.addView(sk); } } if (s!=null){List<dakai> list1 = mHelper.queryByguan(s);} break; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端