如何将内部JSONArray数据放入向量中? 只有想只打印数据时,想把数据放入向量时,程序才会崩溃。 为什么? 怎么解决这个问题? 在向量上运行程序时:
0
time :02018.10.21.11:2018.10.21.1:25
exceptioninthread ' main ' Java.lang.rx DLC/pat routes.add time (routes.Java :20 )。
atjsonreader.main (JSON reader.Java :30 )。
0
时间: 02018.10.21.2018.10.21113360201336025
时间: 12018.10.21.2018.10.211:2015336025
1
时间: 02018.10.30.2018.10.300933603511336002
2
时间: 02018.11.10.2018.11.101533604616336050
1
时间: 02018.11.05.2018.11.051:1014336050
JSONReader.java
import org.json.JSONArray;
输入org.JSON.JSON object;
公共类JSON读取器{
staticstringjson _ string=' {' routes' :任性的蜡烛、{'id': 0、'from': '忧郁的皮卡丘' :'2018.10.21.1:25'、{' arrive' :' 2018.10.21.15336025' }和{' id} ' arrive' :' 2018.10.30.11:02' },{'id ':任性的蜡烛{'id': 1, ' start '安静的大炮,神勇的皮虾,'times':任性的蜡烛,'id':'start'3360, ' 2000
publicstaticvoidmain (字符串任性蜡烛) (] args ) )。
//routsystemroutsystem=newroutsystem (;
for(inty=0; y routes.length (; y ) {
intid=route.getint(id );
string from=route.getstring (' from );
stringto=route.getstring('to );
路由=新路由(id,from,to );
for(intz=0; z time.length (; z ) {
intid1=Valami.getint(id );
string start=valami.getstring (start );
string arrive=valami.getstring (arrive );
rout.addtime(id1,start,arrive );
}
//rout.printRout (;
//routsystem.addroute () rout;
}
}
}
Routes.java
import java.util.Vector;
公共类路径{
int id;
字符串从,到;
向量时间;
公共路径(int _ id,String _from,String _to ) {
id=_id;
from=_from;
to=_to;
}
公共语音添加时间(intid,String start,String arrive )。
Times time=new Times (;
time.setid(id;
time.setstart(start;
time.setarrive(arrive;
times.add (时间;
}
公共语音打印路由
for(timest:times ) {
}
}
}
Times.java
公共类时间{
int id;
字符串开始,arrive;
公共时间() }
id=0;
开始=' ';
arrive=' ';
}
公共插入门tid
返回id;
}
公共字符串获取启动
返回开始;
}
公共字符串获取阵列
返回阵列;
}
公共语音设置(inti ) {
id=i;
}
publicvoidsetstart (字符串) {
开始=s;
}
公共语音(stringa ) {
arrive=a;
}
}