Hab irgendwie nen Problem nen "Integer" in ein "int" zu casten, hab schon ewigkeiten rumgesucht, und ausprobiert aber hab das Problem nicht gefunden.
Hier der Code:
Als Fehlermeldung bekomm ich:
Sorry is nen bissl unübersichtlich.
Hab schon überlegt, ob das daran liegt, dass ich für leJOS (lego Mindstorms) programier. Aber dann dürfte ich doch erst garkein Objekt Integer anlegen können, wenn ich es sowiso nicht auslesen kann.
Hier der Code:
Code:
import josx.platform.rcx.*;
import java.lang.*;
import java.lang.Integer;
import java.util.ArrayList;
/**
*
* Beschreibung
*
* @version 1.0 vom 18.12.2006
* @author OSZ IMT
*/
public class labyrintA {
private ArrayList merk=new ArrayList();
private Sensorfahrzeug sf=new Sensorfahrzeug();
public void main(String[] args) throws InterruptedException {
sf.kalibriereHellDunkel();
while(true){
if(sf.isDunkel()){
sf.fahre(sf.VOR);
}
else{
int a=Math.round((float)Math.random())+1;
//gedächtniss lese array
//Umschauen
//merken
//sf.dreheStelle(a,90);
}
}
}
//suche nach Abzweigungen und deren Speicherung.
private void sucheAbzweigungen(){
ArrayList a=new ArrayList();
int erstwert=0;
boolean wechsel;
for(int i=0;i<360;i++){
wechsel=sf.isDunkel();
sf.dreheStelle(sf.RECHTS,1);
if(sf.isDunkel()!=wechsel){
if(wechsel==true && a.isEmpty()==true){
erstwert=i;
}
else{
a.add(new Integer(i));
}
}
}
if(erstwert==0){
a.add(new Integer(erstwert));
}
if((a.size()%2)!=0){
a.add(new Integer(0));
}
[b]int fin[]=new int[a.size()-1];
for(int i=0;i<a.size();i=i+1){
Integer integ=(Integer)a.get(i);
int wert=Integer.parseInt(integ);
fin[i]=wert;
}[/b]
merk.add(fin);
}
}
Als Fehlermeldung bekomm ich:
labyrintA.java:73:23: cannot find symbol
symbol : method parseInt(java.lang.Integer)
location: class java.lang.Integer
int wert=Integer.parseInt(integ);
^
1 error
Sorry is nen bissl unübersichtlich.
Hab schon überlegt, ob das daran liegt, dass ich für leJOS (lego Mindstorms) programier. Aber dann dürfte ich doch erst garkein Objekt Integer anlegen können, wenn ich es sowiso nicht auslesen kann.