Guest User

Untitled

a guest
Feb 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. public class Calc1 {
  5.  
  6.     public static void main (String [] args) {
  7.  
  8.         Scanner scan = new Scanner(System.in);
  9.  
  10.         int plus, minus, delat, ganger, upphojt, avsluta, rotenur;
  11.         String strang, sum1, sum2;
  12.         boolean OK=true;
  13.  
  14.             System.out.println("Wilkommen till min miniraknare skriv in ett uttryck bestoende av 2 termer, operatorerna du kan velja mellan ar: +, -, *, /, ^ och sqrt, skriv exit om du vill avsluta");
  15.  
  16.             for(int n=0; n<strang.length();n++)
  17.             {
  18.                 char q = strang.charAt(n);
  19.                 if (q!='0'&&(q!='1')&&(q!='2')&&(q!='3')&&(q!='4')&&(q!='5')&&(q!='6')&&(q!='7')&&(q!='8')&&(q!='9')&&(q!='+')&&(q!='-')&&(q!='/')&&(q!='*')&&(q!='^')&&(q!='s')&&(q!='q')&&(q!='r')&&(q!='t')&&(q!='e')&&(q!='x')&&(q!='i')&&(q!='t'))
  20.                 OK=false; //dock ej helt felsäker då en inmatning av srqt skulle anses som korrekt
  21.             }
  22.             if (OK==false){
  23.                 System.out.println("Nu vart nogot fel!");
  24.             }
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. while(true) {
  34.  
  35.                 String textbit = scan.nextLine();
  36.                 plus = textbit.indexOf("+");
  37.                 minus = textbit.indexOf("-");
  38.                 delat = textbit.indexOf("/");
  39.                 ganger = textbit.indexOf("*");
  40.                 upphojt = textbit.indexOf("^");
  41.                 rotenur = textbit.indexOf("sqrt");
  42.                 avsluta = textbit.indexOf("exit");
  43.  
  44.  
  45.         if (plus > -1) {
  46.             sum1 = textbit.substring(0, plus);
  47.             sum2 = textbit.substring(plus+1);
  48.             double tal1 = Double.parseDouble(sum1);
  49.             double tal2 = Double.parseDouble(sum2);
  50.             System.out.println("="+(tal1+tal2));
  51.         }
  52.  
  53.         else if (minus > -1) {
  54.             sum1 = textbit.substring(0, minus);
  55.             sum2 = textbit.substring(minus+1);
  56.             double tal1 = Double.parseDouble(sum1);
  57.             double tal2 = Double.parseDouble(sum2);
  58.             System.out.println("="+(tal1-tal2));
  59.         }
  60.  
  61.         else if (delat > -1) {
  62.             sum1 = textbit.substring(0, delat);
  63.             sum2 = textbit.substring(delat+1);
  64.             double tal1 = Double.parseDouble(sum1);
  65.             double tal2 = Double.parseDouble(sum2);
  66.             System.out.println("="+(tal1/tal2));
  67.         }
  68.  
  69.         else if (ganger > -1) {
  70.             sum1 = textbit.substring(0, ganger);
  71.             sum2 = textbit.substring(ganger+1);
  72.             double tal1 = Double.parseDouble(sum1);
  73.             double tal2 = Double.parseDouble(sum2);
  74.             System.out.println("="+(tal1*tal2));
  75.         }
  76.  
  77.         else if (upphojt > -1) {
  78.             sum1 = textbit.substring(0, upphojt);
  79.             sum2 = textbit.substring(upphojt+1);
  80.             double tal1 = Double.parseDouble(sum1);
  81.             double tal2 = Double.parseDouble(sum2);
  82.             System.out.println("="+Math.pow(tal1,tal2));
  83.         }
  84.  
  85.         else if (rotenur > -1) {
  86.             sum2 = textbit.substring(rotenur+4);
  87.             double tal1 = Double.parseDouble(sum2);
  88.             System.out.println("="+Math.sqrt(tal1));
  89.         }
  90.  
  91.         else if (avsluta > -1)  {
  92.             System.exit(0);
  93.  
  94.             }
  95.         }
  96.     }
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. /*  .indexOf (ange en int) = returnerar en int
  106.     .length() = en int
  107.     .substring(ange en int) = en string
  108.     .substring(ange en int, ange en till int) =en string
  109.     Integer.parseInt(ange en sträng) = blir en int */
Add Comment
Please, Sign In to add comment