Java 用错了类?

Java 用错了类?,java,android,class,arraylist,Java,Android,Class,Arraylist,所以我在课堂上的经验很低,但为了我的项目,我需要这样做。所以我正在为一个公交车站做一个应用程序,显示时间表和其他东西。因此,我考虑使用类,这样更容易添加和删除我想要的计时,这样在我可以将最终结果发送到ArrayList以在ListView上显示之后。但我在我的类中打赌运行时异常,我不知道我是否做错了,因为我经验不足,我会向你们展示我所拥有的,这有点延伸,因为如果计时器有很多 public class mostraHorario extends Activity { private ArrayLi

所以我在课堂上的经验很低,但为了我的项目,我需要这样做。所以我正在为一个公交车站做一个应用程序,显示时间表和其他东西。因此,我考虑使用类,这样更容易添加和删除我想要的计时,这样在我可以将最终结果发送到ArrayList以在ListView上显示之后。但我在我的类中打赌运行时异常,我不知道我是否做错了,因为我经验不足,我会向你们展示我所拥有的,这有点延伸,因为如果计时器有很多

public class mostraHorario extends Activity {
private ArrayList<String> Coimbra = new ArrayList<String>();

//classe para horario de coimbra
public class horaCoimbra{
    public String hora;
    public int destino;

    public horaCoimbra(String horaIn, int Destino){
        hora = horaIn;
        destino = Destino;
    }

    public void sethora(String horaInicial){
        hora = horaInicial;
    }

    public void setdestino(int refDestino){
        destino = refDestino;
    }
}

horaCoimbra horaC1, horaC2, horaC3, horaC4, horaC5, horaC6, horaC7, horaC8, horaC9, horaC10, horaC11, horaC12, horaC13, horaC14, horaC15, horaC16, horaC17, horaC18, horaC19, horaC20, horaC21, horaC22, horaC23, horaC24, horaC25, horaC26, horaC27, horaC28, horaC29, horaC30, horaC31, horaC32;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mostra_horario);

    TextView partida = (TextView) findViewById(R.id.partida);
    TextView destino = (TextView) findViewById(R.id.destino);

    Intent intent = getIntent();
    String Partida = intent.getStringExtra("Partida");
    String Destino = intent.getStringExtra("Destino");
    boolean Sabado = intent.getBooleanExtra("Sabado", true);
    boolean Domingo = intent.getBooleanExtra("Domingo", true);

    buildCoimbra();
    buildArray();

    partida.setText(Partida);
    destino.setText(Destino);

    //Aqui é o horario que vai aparecer
    if (Partida.equals("Coimbra")) {
        ListAdapter horarioAdapter = new costum_adapter(this, Coimbra);
        ListView horarioListView = (ListView) findViewById(R.id.horario_listView);
        horarioListView.setAdapter(horarioAdapter);
    }
}

public void buildCoimbra(){
    horaC1.sethora("7:15");
    horaC1.destino=9;
    horaC2.sethora("7:50");
    horaC2.destino=4;
    horaC3.sethora("8:25");
    horaC3.destino=9;
    horaC4.sethora("9:00");
    horaC4.destino=7;
    horaC5.sethora("10:00");
    horaC5.destino=7;
    horaC6.sethora("11:15");
    horaC6.destino=7;
    horaC7.sethora("11:25");
    horaC7.destino=3;
    horaC8.sethora("12:10");
    horaC8.destino=9;
    horaC9.sethora("12:25");
    horaC9.destino=3;
    horaC10.sethora("13:10");
    horaC10.destino=9;
    horaC11.sethora("14:05");
    horaC11.destino=7;
    horaC12.sethora("14:05");
    horaC12.destino=3;
    horaC13.sethora("15:15");
    horaC13.destino=9;
    horaC14.sethora("16:00");
    horaC14.destino=9;
    horaC15.sethora("16:15");
    horaC15.destino=7;
    horaC16.sethora("16:40");
    horaC16.destino=4;
    horaC17.sethora("17:10");
    horaC17.destino=6;
    horaC18.sethora("17:10");
    horaC18.destino=4;
    horaC19.sethora("17:15");
    horaC19.destino=5;
    horaC20.sethora("17:20");
    horaC20.destino=9;
    horaC21.sethora("17:40");
    horaC21.destino=9;
    horaC22.sethora("17:45");
    horaC22.destino=4;
    horaC23.sethora("18:00");
    horaC23.destino=6;
    horaC24.sethora("18:00");
    horaC24.destino=3;
    horaC25.sethora("18:15");
    horaC25.destino=6;
    horaC26.sethora("18:30");
    horaC26.destino=9;
    horaC27.sethora("18:45");
    horaC27.destino=3;
    horaC28.sethora("19:10");
    horaC28.destino=7;
    horaC29.sethora("19:10");
    horaC29.destino=3;
    horaC30.sethora("20:15");
    horaC30.destino=6;
    horaC31.sethora("21:45");
    horaC31.destino=6;
    horaC32.sethora("0:05");
    horaC32.destino=6;
}

public void buildArray(){
    Coimbra.add(horaC1.hora);
    Coimbra.add(horaC2.hora);
    Coimbra.add(horaC3.hora);
    Coimbra.add(horaC4.hora);
    Coimbra.add(horaC5.hora);
    Coimbra.add(horaC6.hora);
    Coimbra.add(horaC7.hora);
    Coimbra.add(horaC8.hora);
    Coimbra.add(horaC9.hora);
    Coimbra.add(horaC10.hora);
    Coimbra.add(horaC11.hora);
    Coimbra.add(horaC12.hora);
    Coimbra.add(horaC13.hora);
    Coimbra.add(horaC14.hora);
    Coimbra.add(horaC15.hora);
    Coimbra.add(horaC16.hora);
    Coimbra.add(horaC17.hora);
    Coimbra.add(horaC18.hora);
    Coimbra.add(horaC19.hora);
    Coimbra.add(horaC20.hora);
    Coimbra.add(horaC21.hora);
    Coimbra.add(horaC22.hora);
    Coimbra.add(horaC23.hora);
    Coimbra.add(horaC24.hora);
    Coimbra.add(horaC25.hora);
    Coimbra.add(horaC26.hora);
    Coimbra.add(horaC27.hora);
    Coimbra.add(horaC28.hora);
    Coimbra.add(horaC29.hora);
    Coimbra.add(horaC30.hora);
    Coimbra.add(horaC31.hora);
    Coimbra.add(horaC32.hora);
}
公共类mostraHorario扩展活动{
private ArrayList Coimbra=new ArrayList();
//科英布拉酒店
公共类horaCoimbra{
公共字符串hora;
公共情报局;
公共horaCoimbra(字符串horaIn,int Destino){
hora=horaIn;
destino=destino;
}
公共无效sethora(字符串Horainical){
hora=时间性;
}
公共void setdestino(int refDestino){
destino=refDestino;
}
}
Horacombra horaC1、horaC2、horaC3、horaC4、horaC5、horaC6、horaC7、horaC8、horaC9、horaC10、horaC11、horaC12、horaC13、horaC14、horaC15、horaC16、horaC17、horaC18、horaC19、horaC20、horaC21、horaC22、horaC23、horaC24、horaC25、horaC26、horaC27、horaC28、horaC29、horaC30、horaC31、horaC32;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mostra_horario);
TextView partida=(TextView)findViewById(R.id.partida);
TextView destino=(TextView)findViewById(R.id.destino);
Intent=getIntent();
String Partida=intent.getStringExtra(“Partida”);
String Destino=intent.getStringExtra(“Destino”);
布尔值Sabado=intent.getBooleanExtra(“Sabado”,true);
布尔Domingo=intent.getBooleanExtra(“Domingo”,true);
buildCoimbra();
buildArray();
partida.setText(partida);
destino.setText(destino);
//Aquiéo horario que vai aparecer
if(Partida.equals(“Coimbra”)){
ListAdapter horarioAdapter=新的肋骨适配器(此为Coimbra);
ListView horarioListView=(ListView)findViewById(R.id.horario_ListView);
setAdapter(horarioAdapter);
}
}
公共空间建筑科英布拉(){
赫拉1.塞托拉(“7:15”);
horaC1.destino=9;
horaC2.sethora(“7:50”);
horaC2.destino=4;
horaC3.sethora(“8:25”);
horaC3.destino=9;
horaC4.sethora(“9:00”);
horaC4.destino=7;
horaC5.sethora(“10:00”);
horaC5.destino=7;
horaC6.sethora(“11:15”);
horaC6.destino=7;
horaC7.sethora(“11:25”);
horaC7.destino=3;
horaC8.sethora(“12:10”);
horaC8.destino=9;
horaC9.sethora(“12:25”);
horaC9.destino=3;
赫拉10.塞托拉(“13:10”);
horaC10.destino=9;
horaC11.sethora(“14:05”);
horaC11.destino=7;
horaC12.sethora(“14:05”);
horaC12.destino=3;
horaC13.sethora(“15:15”);
horaC13.destino=9;
horaC14.sethora(“16:00”);
horaC14.destino=9;
赫拉15.塞托拉(“16:15”);
horaC15.destino=7;
赫拉16.塞托拉(“16:40”);
horaC16.destino=4;
赫拉17.塞托拉(“17:10”);
horaC17.destino=6;
赫拉18.塞托拉(“17:10”);
horaC18.destino=4;
赫拉19.塞托拉(“17:15”);
horaC19.destino=5;
贺拉斯20.塞托拉(“17:20”);
horaC20.destino=9;
horaC21.sethora(“17:40”);
horaC21.destino=9;
horaC22.sethora(“17:45”);
horaC22.destino=4;
horaC23.sethora(“18:00”);
horaC23.destino=6;
horaC24.sethora(“18:00”);
horaC24.destino=3;
horaC25.sethora(“18:15”);
horaC25.destino=6;
horaC26.sethora(“18:30”);
horaC26.destino=9;
horaC27.sethora(“18:45”);
horaC27.destino=3;
horaC28.sethora(“19:10”);
horaC28.destino=7;
horaC29.sethora(“19:10”);
horaC29.destino=3;
horaC30.sethora(“20:15”);
horaC30.destino=6;
horaC31.sethora(“21:45”);
horaC31.destino=6;
horaC32.sethora(“0:05”);
horaC32.destino=6;
}
公共void buildArray(){
Coimbra.add(horaC1.hora);
Coimbra.add(horaC2.hora);
Coimbra.add(horaC3.hora);
Coimbra.add(horaC4.hora);
Coimbra.add(horaC5.hora);
Coimbra.add(horaC6.hora);
Coimbra.add(horaC7.hora);
Coimbra.add(horaC8.hora);
Coimbra.add(horaC9.hora);
Coimbra.add(horaC10.hora);
Coimbra.add(horaC11.hora);
Coimbra.add(horaC12.hora);
Coimbra.add(horaC13.hora);
Coimbra.add(horaC14.hora);
Coimbra.add(horaC15.hora);
Coimbra.add(horaC16.hora);
Coimbra.add(horaC17.hora);
Coimbra.add(horaC18.hora);
Coimbra.add(horaC19.hora);
Coimbra.add(horaC20.hora);
Coimbra.add(horaC21.hora);
Coimbra.add(horaC22.hora);
Coimbra.add(horaC23.hora);
Coimbra.add(horaC24.hora);
Coimbra.add(horaC25.hora);
Coimbra.add(horaC26.hora);
Coimbra.add(horaC27.hora);
Coimbra.add(horaC28.hora);
Coimbra.add(horaC29.hora);
Coimbra.add(horaC30.hora);
Coimbra.add(horaC31.hora);
Coimbra.add(horaC32.hora);
}
}

在这里,Coimbra是ArrayList,我把要发送到ArrayList的计时器放在这里。并将每个计时器声明为类的一个对象,因为我需要它们中的每一个都有目的地atribute,这样我就可以与用户选择的目的地进行比较,并删除没有到达目的地的总线。 它在“buildCoimbra();”行和sethora行上给了我错误信息;
创建horaCoimbra的对象,如上所述

每次总线时间发生变化时,您必须更改、构建和安装(更新的)程序。您的程序应该从文件或数据库中读取数据

我的西班牙语有点生疏,谷歌翻译帮不了我;什么是“coimbra?”或者这是葡萄牙语?为什么在这里创建数百个变量而不是使用数组列表或数组。从课文中我可以看出,这是一个选择,我想这是他的问题。但我不确定。科英布拉是一个地方,一个城市,来自葡萄牙。一个arraylist可以包含可以有w