import java.lang.*;
class godmos{
public static StringBuffer deleter(StringBuffer s, int pos)
{
return s.substring(0,pos) + s.substring(pos + 1);
}
public String str1 = " 5+7*9/9 ";
StringBuffer str0 = new StringBuffer(str1);
public static StringBuffer calculate (StringBuffer str)
{
StringBuffer str11;
if(str.indexOf("/")!=-1)
{ int a1 = str.indexOf("/");
int a2 = a1+1;
int a3 = a1-1;
double tmp1 = Double.parseDouble(Character.toString(str.charAt(a2)));
double tmp2 = Double.parseDouble(Character.toString(str.charAt(a3)));
double tmp3=tmp1/tmp2;
str11 = deleter(str,a1);
str11 = deleter(str11,a2);
str11 = deleter(str11,a3);
str.insert(a1,tmp3);
}
return str;
}
StringBuffer f1 = calculate(str0);
public static void main (String[] args) {
godmos gm = new godmos();
System.out.print(gm.f1);
}
}
Andry KIT
5 уровень
как решить мою проблему? а именно перевести содержимое deleter :s.substring(0,pos) + s.substring(pos + 1); в стринг буфер
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
21 августа 2021, 08:51
А вообще, лучше было бы посмотреть внимательней на класс StringBuffer - там есть, например, методы delete и deleteCharAt.
Все-таки смысл стрингбуффера в том, чтобы не создавать каждый раз новый объект.
0
Andry KIT
21 августа 2021, 09:55
спасибо
0
KIRAExpert
20 августа 2021, 22:58
0