Salve a tutti, non riesco a capire come poter leggere un codice in modo tale che le coordinate x siano tutte quelle pari e le coordinate y siano tutte quelle dispari.. il codice di input è il seguente:
Triangolo,2,(0,0),(0,1),(2,0)
Rettangolo,3,(10,10),(10,20),(20,20),(20,10)
Mentre lo script è :
String[] r = line.split(",");
Vertice v;
lati= new ArrayList<Vertice>();
nome=r[0];
id=Integer.parseInt(r[1]);
//System.out.println(r.length);
for(int i=2;i<r.length;i++){
if(i%2==0){
x=Integer.parseInt(r.replaceAll("\\(|\\)", ""));
}
if(i%2!=0){
y=Integer.parseInt(r.replaceAll("\\(|\\)", ""));
}
v=new Vertice(x,y);
lati.add(v);
Dopodichè vado a stampare i lati.. ma il problema è che mi stampa 2 volte ogni coordinata, non riesco a trovare una soluzione migliore degli if, ma il problema è che continua a stamparmi 2 volte ogni singola coordinata