Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.lang.*;
- public class Calc1 {
- public static void main (String [] args) {
- Scanner scan = new Scanner(System.in);
- int plus, minus, delat, ganger, upphojt, avsluta, rotenur;
- String strang, sum1, sum2;
- boolean OK=true;
- 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");
- for(int n=0; n<strang.length();n++)
- {
- char q = strang.charAt(n);
- 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'))
- OK=false; //dock ej helt felsäker då en inmatning av srqt skulle anses som korrekt
- }
- if (OK==false){
- System.out.println("Nu vart nogot fel!");
- }
- while(true) {
- String textbit = scan.nextLine();
- plus = textbit.indexOf("+");
- minus = textbit.indexOf("-");
- delat = textbit.indexOf("/");
- ganger = textbit.indexOf("*");
- upphojt = textbit.indexOf("^");
- rotenur = textbit.indexOf("sqrt");
- avsluta = textbit.indexOf("exit");
- if (plus > -1) {
- sum1 = textbit.substring(0, plus);
- sum2 = textbit.substring(plus+1);
- double tal1 = Double.parseDouble(sum1);
- double tal2 = Double.parseDouble(sum2);
- System.out.println("="+(tal1+tal2));
- }
- else if (minus > -1) {
- sum1 = textbit.substring(0, minus);
- sum2 = textbit.substring(minus+1);
- double tal1 = Double.parseDouble(sum1);
- double tal2 = Double.parseDouble(sum2);
- System.out.println("="+(tal1-tal2));
- }
- else if (delat > -1) {
- sum1 = textbit.substring(0, delat);
- sum2 = textbit.substring(delat+1);
- double tal1 = Double.parseDouble(sum1);
- double tal2 = Double.parseDouble(sum2);
- System.out.println("="+(tal1/tal2));
- }
- else if (ganger > -1) {
- sum1 = textbit.substring(0, ganger);
- sum2 = textbit.substring(ganger+1);
- double tal1 = Double.parseDouble(sum1);
- double tal2 = Double.parseDouble(sum2);
- System.out.println("="+(tal1*tal2));
- }
- else if (upphojt > -1) {
- sum1 = textbit.substring(0, upphojt);
- sum2 = textbit.substring(upphojt+1);
- double tal1 = Double.parseDouble(sum1);
- double tal2 = Double.parseDouble(sum2);
- System.out.println("="+Math.pow(tal1,tal2));
- }
- else if (rotenur > -1) {
- sum2 = textbit.substring(rotenur+4);
- double tal1 = Double.parseDouble(sum2);
- System.out.println("="+Math.sqrt(tal1));
- }
- else if (avsluta > -1) {
- System.exit(0);
- }
- }
- }
- }
- /* .indexOf (ange en int) = returnerar en int
- .length() = en int
- .substring(ange en int) = en string
- .substring(ange en int, ange en till int) =en string
- Integer.parseInt(ange en sträng) = blir en int */
Add Comment
Please, Sign In to add comment