- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
private int convertToInt(String substring) {
int result = 0;
for (int i = 0; i < substring.length(); i++) {
switch(substring.charAt(i)){
case '1': result = result*10 + 1; break;
case '2': result = result*10 + 2; break;
case '3': result = result*10 + 3; break;
case '4': result = result*10 + 4; break;
case '5': result = result*10 + 5; break;
case '6': result = result*10 + 6; break;
case '7': result = result*10 + 7; break;
case '8': result = result*10 + 8; break;
case '9': result = result*10 + 9; break;
case '0': result = result*10 + 0; break;
}
}
return result;
}
guest 10.06.2009 11:46 # +5.2
Мдяяяя, мало того что бред, так еще и заточен только под десятичную сис-му исчисления.
guest 10.06.2009 12:32 # +1.2
guest 11.06.2009 08:08 # +1.2
Чел не осилил класс Integer
guest 11.06.2009 10:55 # 0
Хоть яву и не знаю, но всё равно LOL
guest 12.06.2009 15:58 # −2.2
guest 03.08.2009 18:25 # 0
#5: зачем "switch()", говоря Сишным языком, почему не сделать?: result = result*10 + (c - '0');
guest 03.08.2009 18:30 # +0.2
А вообще, если уж 1ый курс, "говоря Сишным языком", можно задать массив с предопределёнными значениями для каждого символа и делать result=result*10 + M[(unsigned char)str[i]];
И я привык видеть, что алгоритмизации обычно учатся не на "Java" :)...
UNV 11.08.2009 11:20 # 0
Разве что стоит оптимизировать:
private static final String DIGITS = "0123456789";
private int convertToInt(String s)
{
int result = 0;
for (int i = 0; i < s.length(); i++)
{
result = result * DIGITS.length() + DIGITS.indexOf(s.charAt(i));
}
return result;
}
guest 18.08.2009 13:20 # 0
guest 13.04.2010 20:30 # +0.2
http://lurkmore.ru/Вайп / Многопоточная вайпалка на джаве
особенно умиляет постскриптум автора:
P.S. Быдлошкольники и неумеющие кодить могут сразу проходить мимо...