я смотрел варианты решения в разделе помощь и во всех способом выбора математического знака является перебор (if, else). Нельзя ли преобразовывать напрямую? Допустим из байт в char а дальше в непосредственный оператор, либо напрямую
PrintStream consoleStream = System.out;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(outputStream);
System.setOut(stream);
testString.printSomething();
int a = Integer.parseInt(outputStream.toString().substring(0, 1));
int b = Integer.parseInt(outputStream.toString().substring(4, 5));
char c = (outputStream.toString().charAt(2));
Руслан
35 уровень
Неужели все так сложно...
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Veryprosto
25 февраля 2020, 13:05полезный
String str="-56";
int num=Integer.parseInt(str);
System.out.println(num-4);
вывод -60.
знак парсится, только тебе нужно правильную строку парсить! т.е. правильно обрезать
+1
Руслан
25 февраля 2020, 16:48
с умножением также работает?
0
Руслан
25 февраля 2020, 16:53
не, не работает. А так вариант неплохой
0
hidden #598481
25 февраля 2020, 13:00
А что значит "преобразовать char в ""непосредственный"" оператор"?
0