public long ct(String sc) {
System.out.println("ct ss="+sc );
char ys = '+';
int ysf = 0;
long a = 0, b = 0;
String sa = null, sb = null;
if (sc != null) {
ysf = sc.indexOf('*');
if (ysf >0) ys = '*';
else { ysf = sc.indexOf('/');
if (ysf >0) ys = '/';
else { ysf = sc.indexOf('+');
if (ysf > 0) ys = '+';else {
ysf =sc.indexOf('-') ;
if (ysf >0) ys = '-';
}
}}
System.out.println("ct sc= "+sc+" ysf= "+ysf+" ys= "+ys);
sa = sc.substring(0, ysf);
try {
a = Long.parseLong(sa);
System.out.println("ct a= "+a );
sb = sc.substring(ysf + 1, sc.length());
b = Long.parseLong(sb);
System.out.println("ct b= "+b );
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
switch (ys) {
case '*':
a *= b;
break;
case '/':
a /= b;
break;
case '+':
a += b;
break;
case '-':
a -= b;
break;
} System.out.println("ct a= "+a );
}return a;
}
public String get0(String so) {
String ro = null;
if (so != null) {
ro = so.substring(so.indexOf('(') + 1, so.indexOf(')') );// -1
System.out.println("get0 ro = "+ro );
}
return ro;
}
int yn(String sk) {
char ch = '+';
int n = 0;
for (int i = 0; i < sk.length(); i++) {
ch = sk.charAt(i);
if ((ch == '*') || (ch == '/') || (ch == '+') || (ch == '-'))
n++;
}
return n;
}
public int yn2(String s, int[] y) {
int n2 = 0;
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if ((ch == '*') || (ch == '/') || (ch == '+') || (ch == '-'))
y[n2++] = i;
}
return n2;
}
public String get2(String s1, String ss, long m) {
StringBuffer out = new StringBuffer();
int a = 0;
if ((s1 != null) & (ss != null)) {
System.out.println("get2 s1=" + s1);
System.out.println("get2 ss=" + ss + " m==" + m);
a = s1.indexOf(ss);
System.out.println("get2 ss=" + ss + " a==" + a);
if (s1.indexOf('(')>=0){
out.append(s1.substring(0, a-1));
out.append("" + m);
out.append(s1.substring(a + ss.length()+1, s1.length()));
}else {
out.append(s1.substring(0, a));
out.append("" + m);
out.append(s1.substring(a + ss.length(), s1.length()));
}
System.out.println("get2 s1=" + out.toString());
return out.toString();
}
return "";
}
public String get(String s, char ch) {
int n = 0;
String out = null;
int[] y = new int[100];
if (s != null) {
int yc = s.indexOf(ch);
n = yn2(s, y);
System.out.println("get n= " + n+" ch= "+ch);
int i = 0;
for (i = 0; i < n; i++) {
System.out.println("get n= " + n);
if (yc == y[i]) {
if ((i > 0) & (i < n - 1)) {
out = s.substring(y[i - 1] + 1, y[i + 1]);//-1
break;
} else if (i == 0) {
out = s.substring(0, y[i + 1]);
break;
} else {
out = s.substring(y[i - 1] + 1, s.length());
break;
}
}
}
}
System.out.println("get out= " + out);
return out;
}
public static void main(String[] args) {
TwentyFourl app = new TwentyFourl();
}
}