import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.lang.*;
class godmos1{
private StringBuffer deleter1(StringBuffer str5)
{ String str = str5.toString();
String[] words = str.split("/",2);
Pattern p ,p1;
Matcher m ,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words[1]);
while (m.find() && m1.find()){
String y1= m.group();
String y2 = m1.group();
String result1 = words[0].replaceAll(y1, "");
String result2 = words[1].replaceAll(y2, "");
StringBuffer result = new StringBuffer();
result.append(result1 + result2);
return result;
}
return null ;
}
private StringBuffer deleter2(StringBuffer str5)
{ String str = str5.toString();
String[] words = str.split("*",2);
Pattern p ,p1;
Matcher m ,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words[1]);
while (m.find() && m1.find()){
String y1= m.group();
String y2 = m1.group();
String result1 = words[0].replaceAll(y1, "");
String result2 = words[1].replaceAll(y2, "");
StringBuffer result = new StringBuffer();
result.append(result1 + result2);
return result;
}
return null ;
}
private StringBuffer deleter3(StringBuffer str5)
{ String str = str5.toString();
String[] words = str.split("+",2);
Pattern p ,p1;
Matcher m ,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words[1]);
while (m.find() && m1.find()){
String y1= m.group();
String y2 = m1.group();
String result1 = words[0].replaceAll(y1, "");
String result2 = words[1].replaceAll(y2, "");
StringBuffer result = new StringBuffer();
result.append(result1 + result2);
return result;
}
return null ;
}
private StringBuffer deleter4(StringBuffer str5)
{ String str = str5.toString();
String[] words = str.split("-",2);
Pattern p ,p1;
Matcher m ,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words[1]);
while (m.find() && m1.find()){
String y1= m.group();
String y2 = m1.group();
String result1 = words[0].replaceAll(y1, "");
String result2 = words[1].replaceAll(y2, "");
StringBuffer result = new StringBuffer();
result.append(result1 + result2);
return result;
}
return null ;
}
private Double delet(StringBuffer r2){
String r = r2.toString();
String[] words = r.split("/", 2);
Pattern p, p1;
Matcher m, m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words[1]);
while (m.find() && m1.find()) {
String y1 = m.group();
String y2 = m1.group();
double tmp1 = Double.parseDouble(y1);
double tmp2 = Double.parseDouble(y2);
return tmp1 / tmp2;
}
return null ;
}
private Double doubleplus(StringBuffer r2){
String r=r2.toString();
String[] words1 = r.split("*",2);
Pattern p ,p1;
Matcher m ,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words1[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words1[1]);
while (m.find() && m1.find() ){
String y1=m.group();
String y2=m1.group();
double tmp1 = Double.parseDouble(y1);
double tmp2 = Double.parseDouble(y2);
return tmp1*tmp2;
}
return null ;
}
private Double plus(StringBuffer r2){
String r=r2.toString();
String[] words1 = r.split("+",2);
Pattern p ,p1;
Matcher m ,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words1[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words1[1]);
while (m.find() && m1.find() ){
String y1=m.group();
String y2=m1.group();
double tmp1 = Double.parseDouble(y1);
double tmp2 = Double.parseDouble(y2);
return tmp1+tmp2;
}
return null ;
}
private Double minus(StringBuffer r2){
String r=r2.toString();
String[] words1 = r.split("-",2);
Pattern p,p1;
Matcher m,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words1[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words1[1]);
while (m.find() && m1.find() ){
String y1=m.group();
String y2=m1.group();
double tmp1 = Double.parseDouble(y1);
double tmp2 = Double.parseDouble(y2);
return tmp1-tmp2;
}
return null ;
}
Andry KIT
5 уровень
привет у меня пробллема.по коду програма должна пощитать это виражение но почему то не правильно его решает. сама проблема проявляеться на множенни ." 5+7-1.0.0/4"вот что происходит с виражением на этом этапе
Новый
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Andry KIT
18 сентября 2021, 20:00
вот весь код
0
Andry KIT
18 сентября 2021, 20:00
0