Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. package FourthTest;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6.  
  7. public class LetterExpression {
  8.  
  9. public static void main(String[] args) {
  10.  
  11. StringBuilder string = new StringBuilder();
  12.  
  13. try{
  14. string = read();
  15. }catch (IOException e){
  16. e.printStackTrace();
  17. }
  18.  
  19. doAritmetics(string.toString());
  20.  
  21. }
  22.  
  23. private static StringBuilder read () throws IOException {
  24. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  25.  
  26. StringBuilder line = new StringBuilder();
  27. line.append(reader.readLine());
  28.  
  29. return line;
  30. }
  31.  
  32. private static void doAritmetics(String line) {
  33. int sum = 0;
  34. String operation;
  35. int lineL = line.length();
  36. float number;
  37. for(int i = 0; i < line.length() ; i++) {
  38. if(Character.isDigit(line.charAt(i))) {
  39. number = findNum(i, lineL, line);
  40. }
  41.  
  42. }
  43. }
  44.  
  45. private static float findNum(int index, int lenght, String line) {
  46. StringBuilder num = new StringBuilder();
  47. for(int i = index; i < lenght; i++) {
  48. if(Character.isDigit(line.charAt(i))) {
  49. num.append(line.charAt(i));
  50. System.out.println(num);
  51.  
  52. }else if(i + 1 != lenght - 1) {
  53. if(line.charAt(i) == '.' && Character.isDigit(line.charAt(i + 1))) {
  54. num.append('.');
  55. }
  56. }
  57. }
  58. float number = Float.valueOf(num.toString());
  59. return number
  60. }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement