Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Evaluate{
  4. public static void main(String[] args){
  5. String[] samples = new String[]{
  6. " 5 + 6 * 7 /2",
  7. "5/2",
  8. "500/(3+2)",
  9. "5^2/4"
  10. };
  11.  
  12. Evaluate e = new Evaluate();
  13.  
  14. for(String s: samples){
  15. e.run(s);
  16. }
  17. }
  18.  
  19. public float run(String input){
  20. System.out.println("--- " + input + " -> " + normalize(input) + " ---");
  21. Scanner s = new Scanner(normalize(input));
  22.  
  23. while(s.hasNext()){
  24. System.out.println(s.next());
  25. }
  26.  
  27. return 0.0f;
  28. }
  29.  
  30. private String normalize(String input){
  31. return input.replaceAll("\\s*([()+\\*/^-])\\s*", " $1 ");
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement