fork download
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.Stack;
  5. import java.util.regex.Pattern;
  6. class flag{
  7. boolean stcflag =false;
  8. boolean enflag = false;
  9. boolean popflag = false;
  10. boolean enflagyu = false;
  11. boolean miss = false;
  12. boolean m = false;
  13. Pattern p = Pattern.compile("^[-.0-9]+$");
  14.  
  15.  
  16. void syoki(){
  17. boolean stcflag =false;
  18. boolean enflag = false;
  19. boolean popflag = false;
  20. boolean enflagyu = false;
  21. boolean miss = false;
  22. boolean m = false;
  23. }
  24. int flagtest(String str){
  25. m = Pattern.matches("^[-.0-9]+$",str);
  26. switch(str){
  27. case "+":
  28. enflag = true;
  29. break;
  30. case "-":
  31. enflag = true;
  32. break;
  33. case "*":
  34. enflagyu = true;
  35. break;
  36. case "/":
  37. enflagyu = true;
  38. break;
  39. case "=":
  40. popflag = true;
  41. break;
  42.  
  43. default:
  44. if(m){
  45. stcflag = true;
  46. break;
  47. }
  48. miss = true;
  49. //System.out.println("miss");
  50. break;
  51.  
  52. }
  53. if(stcflag){
  54. this.syoki();
  55. return(1);
  56. }
  57. if(popflag){
  58. this.syoki();
  59. return(3);
  60. }
  61. if(enflag){
  62. this.syoki();
  63. return(4);
  64.  
  65. }if(enflagyu){
  66. this.syoki();
  67. return(2);
  68. }else{
  69. this.syoki();
  70. return 0;
  71. }
  72.  
  73. }
  74. }
  75.  
  76.  
  77. public class test03 {
  78.  
  79. int calc(String s,String s2,String en){
  80. int i = 0;
  81. int i2 = 0;
  82. i =Integer.valueOf(s);
  83. i2 = Integer.valueOf(s);
  84. switch(en){
  85. case"+":return(i+i2);
  86.  
  87. case"-":return(i-i2);
  88. case"*":return(i*i2);
  89. case"/":
  90. if(i2 != 0)
  91. return(i/i2);
  92. else return(0);
  93.  
  94. default:return(0);
  95. }
  96.  
  97. }
  98.  
  99. public static void main(String[] args) {
  100. int i = 0;
  101. String hu[] = new String[100];
  102. flag flag1 = new flag();
  103. Stack<String> stack = new Stack<String>();
  104. String str = null;
  105. try {
  106. //1 suuti 3 "=" 4 en 2 enflagyu 0 miss
  107. for(;;){
  108. //初期化
  109. str = br.readLine();
  110. System.out.println(flag1.flagtest(str));
  111.  
  112. //System.out.println(str);
  113. if(flag1.flagtest(str) == 0)
  114. System.out.println("");
  115. if(flag1.flagtest(str) == 1){
  116. System.out.println(str);
  117. hu[i] = str;
  118. i++;
  119. }
  120. //stack.push(str);
  121. if(flag1.flagtest(str)== 3){
  122. ;//mitei
  123. }
  124. if(flag1.flagtest(str) %2 == 0){
  125. if(stack.empty())continue;
  126. if(stack.peek()== "*" || stack.peek() == "/"){
  127. // System.out.println(stack.pop());
  128. stack.push(str);
  129. }else stack.push(str);
  130. }
  131. }
  132.  
  133. } catch (IOException e) {
  134. // TODO 自動生成された catch ブロック
  135. e.printStackTrace();
  136. }
  137.  
  138.  
  139.  
  140. }
  141.  
  142. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:77: error: class test03 is public, should be declared in a file named test03.java
public class test03 {
       ^
1 error
stdout
Standard output is empty