「四则运算java」四则运算javaweb

博主:adminadmin 2023-01-19 10:21:08 270

本篇文章给大家谈谈四则运算java,以及四则运算javaweb对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java的四则运算

import java.util.Scanner;

public class SimpleCalc {

    public SimpleCalc() {}

    

    public static void main(String[] args) {

        calc();

    }

    

    public static void calc() {

        Scanner reader = new Scanner(System.in);

        char op;

        double num1, num2, result;

        

        while (true) {

            System.out.println("请选择运算符:1、+;2、-;3、*;4、/");

            if (reader.hasNext()) {

                op = reader.nextChar();

                switch (op) {

                    case '1':

                        op = 1;

                        break;

                    case '2':

                        op = 2;

                        break;

                    case '3':

                        op = 3;

                        break;

                    case '4':

                        op = 4;

                        break;

                    case 0://EOF

                    default:

                        System.out.println("输入非法!");

                        op = 0;

                        break;

                }

                if (0 != op) {

                    try {

                        System.out.println("请输入第一个运算数:");

                        if (reader.hasNext()) {

                            num1 = reader.nextDouble();

                        }

                        System.out.println("请输入第二个运算数:");

                        if (reader.hasNext()) {

                            num2 = reader.nextDouble();

                        }

                        switch (op) {

                            case 1:

                                result = num1 + num2;

                                break;

                            case 2:

                                result = num1 - num2;

                                break;

                            case 3:

                                result = num1 * num2;

                                break;

                            case 4:

                                result = num1 / num2;

                                break;

                        }

                        System.out.println("运算结果为:"+ result);

                        System.out.println("是否继续?是(Y)/否(N):");

                    } catch(Exception err) {

                        System.out.println("输入非法!");

                    }

                    if (!isContinue(reader)) {

                        break;

                    }

                }

            }

        }

    }

    

    public static boolean isContinue(Scanner reader) {

        boolean flag = false;

        

        if (reader.hasNext()) {

            char isContinue = reader.next().charAt(0);

            

            if ('N' == isContinue) {

                flag = false;

            } else if ('Y' == isContinue) {

                flag = true;

            } else {

                System.out.println("是否继续?是(Y)/否(N):");

                flag = isContinue(reader);

            }

        }

        

        return flag;

    }

}

java实现四则运算

最后一个提示没看懂意思。import java.util.Random;

public class JiS {

public static void main(String[] args)

{

Random r=new Random();

char[]ch=new char[]{'+','-','*','/'};

boolean flag=true;

while(flag){

int a=r.nextInt(10001);

int b=r.nextInt(10001);

char c=ch[r.nextInt(ch.length)];

// System.out.println(a+","+b+","+c);

switch(c)

{

case '+':

if(a+b=10000){System.out.println(a+"+"+b+"="+(a+b));flag=false;}

break;

case '-':

if(a-b=0){System.out.println(a+"-"+b+"="+(a-b));flag=false;}

break;

case '*':

if(a*b=10000){System.out.println(a+"*"+b+"="+a*b);flag=false;}

break;

case '/':

if(b!=0){System.out.println(a+"/"+b+"="+a/b);flag=false;}

break;

}

}

}

}

java简单的四则运算.

public class Arithmetic {

public static void Ari(){

Scanner scan = new Scanner(System.in);

StringBuffer buffer = new StringBuffer();

DecimalFormat dec = new DecimalFormat("0.00");//格式化结果保留两位小数

String all = "";//所有的计算表达式连在一起

System.out.println("请输入表达式的个数,只能为正整数");

int n = scan.nextInt();

System.out.println("请依次输入要计算的表达式");

   for(int i=0;in+1;i++){

    buffer = buffer.append(scan.nextLine()+",");

   }

   all = buffer.substring(0, buffer.lastIndexOf(","));

   String allAri[] = all.split(",");

   String ari = "";//不同的算法表达式

   float add;//加法的计算结果

   float subtract;//减肥的计算结果

   float multi;//乘法的计算结果

   float divison;//除法的计算结果

   int model;//模运算的计算结果

   for(int j=0;jallAri.length;j++){

    ari = allAri[j];

    if(ari.contains("+")){

    String tempAry[] = ari.split("[+]");

    add = Float.valueOf(tempAry[0])+Float.valueOf(tempAry[1]);

    System.out.println(dec.format(add));

    }else if(ari.contains("-")){

    String tempAry[] = ari.split("[-]");

    subtract = Float.valueOf(tempAry[0])-Float.valueOf(tempAry[1]);

    System.out.println(dec.format(subtract));

    }else if(ari.contains("*")){

    String tempAry[] = ari.split("[*]");

    multi = Float.valueOf(tempAry[0])*Float.valueOf(tempAry[1]);

    System.out.println(dec.format(multi));

    }else if(ari.contains("/")){

    String tempAry[] = ari.split("[/]");

    divison = Float.valueOf(tempAry[0])/Float.valueOf(tempAry[1]);

    System.out.println(dec.format(divison));

    }else if(ari.contains("%")){

    String tempAry[] = ari.split("[%]");

    model = Integer.valueOf(tempAry[0])%Integer.valueOf(tempAry[1]);

    System.out.println(model);

    }

   }

}

public static void main(String[] args) {

Ari();

}

}

测试结果截图如下:

你的测试用例的输入的表达式的个数是4个,但下面的计算表达式好像少了一个,所以我加了一个除法的计算表达式,若理解有误,还望说明。

JAVA 四则运算

public class Calc extends JFrame {

private  JTextField textNum1;

private  JTextField textNum2;

private  JTextField result;

private  JComboBox opers;

public Calc() {

init();

setSize(300,400);

setLocationRelativeTo(null);

setTitle("计算器");

setDefaultCloseOperation(3);

setVisible(true);

}

private void init(){

String[] operators = "+,-,*,/".split(",");

textNum1 = new JTextField();

textNum1.setColumns(10);

textNum2 = new JTextField();

textNum2.setColumns(10);

result = new JTextField();

result.setColumns(10);

opers = new JComboBox(operators);

opers.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

int operator = opers.getSelectedIndex();

double num1 = Double.parseDouble(textNum1.getText());

double num2 = Double.parseDouble(textNum2.getText());

switch(operator){

case 0:result.setText(num1 + num2+"");break;

case 1:result.setText(num1 - num2+"");break;

case 2:result.setText(num1 * num2+"");break;

case 3:result.setText(num1 / num2+"");break;

}

}

});

JPanel p = new JPanel();

p.add(textNum1);

p.add(textNum2);

p.add(opers);

p.add(result);

this.add(p);

}

public static void main(String[] args) {

new Calc();

}

}

关于四则运算java和四则运算javaweb的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。