To liborb : Zdravím :-) Děkuji za připomínky. Snad mi tu metodu pomohl zpravit další cyklus, nyní vypadá takhle:
private static int provedOperaci()
{
for (int i = 0; i < vstup.length(); i++)
{
int prvniCislo = Integer.parseInt(poleCisel[i]);
int dalsiCislo = Integer.parseInt(poleCisel[i++]);
for (int k = 0; k < poleOperatoru.length; k++)
{
String operator = poleOperatoru[k];
char[] operatorChar = operator.toCharArray();
switch (operatorChar[k])
{
case '+' : vysledek = prvniCislo + dalsiCislo; break;
case '-' : vysledek = prvniCislo - dalsiCislo; break;
case '*' : vysledek = prvniCislo * dalsiCislo; break;
case '/' : vysledek = prvniCislo / dalsiCislo; break;
}
}
}
return vysledek;
}
Na vymazání toho prvního znaku jsem našel pouze něco ve stylu:
public static String removeCharAt(String s, int pos) {
StringBuffer buf = new StringBuffer( s.length() - 1 );
buf.append( s.substring(0,pos) ).append( s.substring(pos+1) );
return buf.toString();
}
, což mi nepřijde zrovna elegantní. Nenapadlo by tě prosím něco hezčího? Jinak děkuji za super odpovědi, doufal jsem, že se ozveš ty, Libore :-)