import java.io.InputStreamReader ;
import java.util.ArrayList ;
import java.util.Iterator ;
import java.util.List ;
public class DentakuExec {
public static final String OP_ADD
= "+" ; public static final String OP_SUB
= "-" ; public static final String OP_MUL
= "*" ; public static final String OP_DIV
= "/" ; public static final String OP_MOD
= "%" ;
public static void main
( String [ ] args
) { try {
params.remove ( 0 ) ;
for ( Iterator< String> it = params.iterator ( ) ; it.hasNext ( ) ; ) {
if ( param1.equals ( OP_ADD) ) {
n1
= Dentaku.
Add ( n1,
new Double ( it.
next ( ) ) ) ; } else if ( param1.equals ( OP_SUB) ) {
n1
= Dentaku.
Sub ( n1,
new Double ( it.
next ( ) ) ) ; } else if ( param1.equals ( OP_MUL) ) {
n1
= Dentaku.
Mul ( n1,
new Double ( it.
next ( ) ) ) ; } else if ( param1.equals ( OP_DIV) ) {
n1
= Dentaku.
Div ( n1,
new Double ( it.
next ( ) ) ) ; } else if ( param1.equals ( OP_MOD) ) {
n1
= Dentaku.
Mod ( n1,
new Double ( it.
next ( ) ) ) ; } else {
}
}
System .
out .
println ( "result=" + n1
) ; e.printStackTrace ( ) ;
}
}
List< String> params = new ArrayList< String> ( ) ;
int i = - 1 ;
loop: while ( ( i = reader.read ( ) ) != - 1 ) {
switch ( i) {
case '\r ' :
case '\n ' :
break loop;
case ' ' :
case ' ' :
case ',' :
case ',' :
break ;
case '0' :
case '1' :
case '2' :
case '3' :
case '4' :
case '5' :
case '6' :
case '7' :
case '8' :
case '9' :
sb.append ( i - '0' ) ;
break ;
case '0' :
case '1' :
case '2' :
case '3' :
case '4' :
case '5' :
case '6' :
case '7' :
case '8' :
case '9' :
sb.append ( i - '0' ) ;
break ;
case '.' :
case '.' :
sb.append ( "." ) ;
break ;
case '+' :
case '+' :
if ( sb.length ( ) == 0 ) {
sb.append ( '0' ) ;
}
params.add ( sb.toString ( ) ) ;
params.add ( OP_ADD) ;
break ;
case '-' :
case '-' :
if ( sb.length ( ) == 0 ) {
sb.append ( '0' ) ;
}
params.add ( sb.toString ( ) ) ;
params.add ( OP_SUB) ;
break ;
case '*' :
case '*' :
case '×' :
params.add ( sb.toString ( ) ) ;
params.add ( OP_MUL) ;
break ;
case '/' :
case '/' :
case '÷' :
params.add ( sb.toString ( ) ) ;
params.add ( OP_DIV) ;
break ;
case '%' :
case '%' :
params.add ( sb.toString ( ) ) ;
params.add ( OP_MOD) ;
break ;
default :
throw new Exception ( "PARSE_ERROR code=" + i
) ; }
}
if ( sb.length ( ) != 0 ) {
params.add ( sb.toString ( ) ) ;
}
return params;
}
}
aW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwppbXBvcnQgamF2YS51dGlsLkl0ZXJhdG9yOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CgpwdWJsaWMgY2xhc3MgRGVudGFrdUV4ZWMgewoJcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcgT1BfQUREID0gIisiOwoJcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcgT1BfU1VCID0gIi0iOwoJcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcgT1BfTVVMID0gIioiOwoJcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcgT1BfRElWID0gIi8iOwoJcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcgT1BfTU9EID0gIiUiOwoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQl0cnkgewoJCQlMaXN0PFN0cmluZz4gcGFyYW1zID0gcGFyc2UobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoKCQkJRG91YmxlIG4xID0gbmV3IERvdWJsZShwYXJhbXMuZ2V0KDApKTsKCQkJcGFyYW1zLnJlbW92ZSgwKTsKCgkJCWZvciAoSXRlcmF0b3I8U3RyaW5nPiBpdCA9IHBhcmFtcy5pdGVyYXRvcigpOyBpdC5oYXNOZXh0KCk7KSB7CgkJCQlTdHJpbmcgcGFyYW0xID0gaXQubmV4dCgpOwoKCQkJCWlmIChwYXJhbTEuZXF1YWxzKE9QX0FERCkpIHsKCQkJCQluMSA9IERlbnRha3UuQWRkKG4xLCBuZXcgRG91YmxlKGl0Lm5leHQoKSkpOwoJCQkJfSBlbHNlIGlmIChwYXJhbTEuZXF1YWxzKE9QX1NVQikpIHsKCQkJCQluMSA9IERlbnRha3UuU3ViKG4xLCBuZXcgRG91YmxlKGl0Lm5leHQoKSkpOwoJCQkJfSBlbHNlIGlmIChwYXJhbTEuZXF1YWxzKE9QX01VTCkpIHsKCQkJCQluMSA9IERlbnRha3UuTXVsKG4xLCBuZXcgRG91YmxlKGl0Lm5leHQoKSkpOwoJCQkJfSBlbHNlIGlmIChwYXJhbTEuZXF1YWxzKE9QX0RJVikpIHsKCQkJCQluMSA9IERlbnRha3UuRGl2KG4xLCBuZXcgRG91YmxlKGl0Lm5leHQoKSkpOwoJCQkJfSBlbHNlIGlmIChwYXJhbTEuZXF1YWxzKE9QX01PRCkpIHsKCQkJCQluMSA9IERlbnRha3UuTW9kKG4xLCBuZXcgRG91YmxlKGl0Lm5leHQoKSkpOwoJCQkJfSBlbHNlIHsKCQkJCQl0aHJvdyBuZXcgRXhjZXB0aW9uKCJPUF9FUlJPUiIpOwoJCQkJfQoJCQl9CgoJCQlTeXN0ZW0ub3V0LnByaW50bG4oInJlc3VsdD0iICsgbjEpOwoJCX0gY2F0Y2ggKFRocm93YWJsZSBlKSB7CgkJCWUucHJpbnRTdGFja1RyYWNlKCk7CgkJfQoJfQoKCXByaXZhdGUgc3RhdGljIExpc3Q8U3RyaW5nPiBwYXJzZShJbnB1dFN0cmVhbVJlYWRlciByZWFkZXIpIHRocm93cyBFeGNlcHRpb24gewoJCUxpc3Q8U3RyaW5nPiBwYXJhbXMgPSBuZXcgQXJyYXlMaXN0PFN0cmluZz4oKTsKCgkJU3RyaW5nQnVmZmVyIHNiID0gbmV3IFN0cmluZ0J1ZmZlcigpOwoJCWludCBpID0gLTE7CgoJCWxvb3A6IHdoaWxlICgoaSA9IHJlYWRlci5yZWFkKCkpICE9IC0xKSB7CgkJCXN3aXRjaCAoaSkgewoJCQljYXNlICdccic6CgkJCWNhc2UgJ1xuJzoKCQkJCWJyZWFrIGxvb3A7CgkJCWNhc2UgJyAnOgoJCQljYXNlICfjgIAnOgoJCQljYXNlICcsJzoKCQkJY2FzZSAn77yMJzoKCQkJCWJyZWFrOwoJCQljYXNlICcwJzoKCQkJY2FzZSAnMSc6CgkJCWNhc2UgJzInOgoJCQljYXNlICczJzoKCQkJY2FzZSAnNCc6CgkJCWNhc2UgJzUnOgoJCQljYXNlICc2JzoKCQkJY2FzZSAnNyc6CgkJCWNhc2UgJzgnOgoJCQljYXNlICc5JzoKCQkJCXNiLmFwcGVuZChpIC0gJzAnKTsKCQkJCWJyZWFrOwoJCQljYXNlICfvvJAnOgoJCQljYXNlICfvvJEnOgoJCQljYXNlICfvvJInOgoJCQljYXNlICfvvJMnOgoJCQljYXNlICfvvJQnOgoJCQljYXNlICfvvJUnOgoJCQljYXNlICfvvJYnOgoJCQljYXNlICfvvJcnOgoJCQljYXNlICfvvJgnOgoJCQljYXNlICfvvJknOgoJCQkJc2IuYXBwZW5kKGkgLSAn77yQJyk7CgkJCQlicmVhazsKCQkJY2FzZSAnLic6CgkJCWNhc2UgJ++8jic6CgkJCQlzYi5hcHBlbmQoIi4iKTsKCQkJCWJyZWFrOwoJCQljYXNlICcrJzoKCQkJY2FzZSAn77yLJzoKCQkJCWlmIChzYi5sZW5ndGgoKSA9PSAwKSB7CgkJCQkJc2IuYXBwZW5kKCcwJyk7CgkJCQl9CgkJCQlwYXJhbXMuYWRkKHNiLnRvU3RyaW5nKCkpOwoJCQkJc2IgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CgkJCQlwYXJhbXMuYWRkKE9QX0FERCk7CgkJCQlicmVhazsKCQkJY2FzZSAnLSc6CgkJCWNhc2UgJ++8jSc6CgkJCQlpZiAoc2IubGVuZ3RoKCkgPT0gMCkgewoJCQkJCXNiLmFwcGVuZCgnMCcpOwoJCQkJfQoJCQkJcGFyYW1zLmFkZChzYi50b1N0cmluZygpKTsKCQkJCXNiID0gbmV3IFN0cmluZ0J1ZmZlcigpOwoJCQkJcGFyYW1zLmFkZChPUF9TVUIpOwoJCQkJYnJlYWs7CgkJCWNhc2UgJyonOgoJCQljYXNlICfvvIonOgoJCQljYXNlICfDlyc6CgkJCQlwYXJhbXMuYWRkKHNiLnRvU3RyaW5nKCkpOwoJCQkJc2IgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CgkJCQlwYXJhbXMuYWRkKE9QX01VTCk7CgkJCQlicmVhazsKCQkJY2FzZSAnLyc6CgkJCWNhc2UgJ++8jyc6CgkJCWNhc2UgJ8O3JzoKCQkJCXBhcmFtcy5hZGQoc2IudG9TdHJpbmcoKSk7CgkJCQlzYiA9IG5ldyBTdHJpbmdCdWZmZXIoKTsKCQkJCXBhcmFtcy5hZGQoT1BfRElWKTsKCQkJCWJyZWFrOwoJCQljYXNlICclJzoKCQkJY2FzZSAn77yFJzoKCQkJCXBhcmFtcy5hZGQoc2IudG9TdHJpbmcoKSk7CgkJCQlzYiA9IG5ldyBTdHJpbmdCdWZmZXIoKTsKCQkJCXBhcmFtcy5hZGQoT1BfTU9EKTsKCQkJCWJyZWFrOwoJCQlkZWZhdWx0OgoJCQkJdGhyb3cgbmV3IEV4Y2VwdGlvbigiUEFSU0VfRVJST1IgY29kZT0iICsgaSk7CgkJCX0KCQl9CgoJCWlmIChzYi5sZW5ndGgoKSAhPSAwKSB7CgkJCXBhcmFtcy5hZGQoc2IudG9TdHJpbmcoKSk7CgkJfQoKCQlyZXR1cm4gcGFyYW1zOwoJfQp9
compilation info
Main.java:6: error: class DentakuExec is public, should be declared in a file named DentakuExec.java
public class DentakuExec {
^
Main.java:24: error: cannot find symbol
n1 = Dentaku.Add(n1, new Double(it.next()));
^
symbol: variable Dentaku
location: class DentakuExec
Main.java:26: error: cannot find symbol
n1 = Dentaku.Sub(n1, new Double(it.next()));
^
symbol: variable Dentaku
location: class DentakuExec
Main.java:28: error: cannot find symbol
n1 = Dentaku.Mul(n1, new Double(it.next()));
^
symbol: variable Dentaku
location: class DentakuExec
Main.java:30: error: cannot find symbol
n1 = Dentaku.Div(n1, new Double(it.next()));
^
symbol: variable Dentaku
location: class DentakuExec
Main.java:32: error: cannot find symbol
n1 = Dentaku.Mod(n1, new Double(it.next()));
^
symbol: variable Dentaku
location: class DentakuExec
6 errors
stdout