Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Математички израз Problem 8 (5 / 7)
- Да се напише алгоритам кој ќе пресметува (евалуира) математички израз составен од броеви и операциите за собирање (+) и множење (*).
- Забелешка: Операцијата множење има предност пред операцијата собирање.
- Име на класата: ExpressionEvaluator
- =======================================================================================================================================
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Stack;
- public class ExpressionEvaluator {
- // gi rascepkuvam tie elementi so se za sobiranje kako posebni, dodeka tie so se za
- // za mnozenje kje se vo 1 elementi, koj kje bide posle izmnozen
- public static void main(String[] args) throws IOException {
- BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- String line = in.readLine();
- String []arr = line.split("\\+");
- for(int i = 0; i < arr.length;i++){
- if(arr.length > 1){ // ima elementi za mnozenje
- String linija[] = arr[i].split("\\*");
- int counter = 1;
- for(int j = 0; j < linija.length;j++){
- counter = counter * Integer.parseInt(linija[j]);
- }
- arr[i] = "" +counter; // parsiram u string
- }
- }
- int sum = 0;
- for(String s : arr){
- sum += Integer.parseInt(s);
- }
- System.out.println(sum);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement