java简单四则运算(java简单四则运算器)

今天给各位分享java简单四则运算的知识,其中也会对java简单四则运算器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、简单的java四则运算问题,请大神们指点下。2、java的四则运算3、java简单的四则运算.4、如何用Java编写四则运算程序?5、java实现四则运算

简单的java四则运算问题,请大神们指点下。

import java.io.*;

public class Yunsuan{

  public static void main(String[] args){

    try{

      String x,y;

      double a,b,he,cha,ji,shang;

      InputStreamReader is= new InputStreamReader(System.in);

      BufferedReader in=new BufferedReader(is);

      System.out.println(“请输入:”);

      x=in.readLine();

      a=Double.parseDouble(x);

      y=in.readLine();

      b=Double.parseDouble(y);

      he=a+b;

      cha=a-b;

      ji=a*b;

      shang=a/b;

 System.out.println(a+”和”+b+”的和是:”+he);

 System.out.println(a+”和”+b+”的差是:”+cha);

 System.out.println(a+”和”+b+”的积是:”+ji);

 System.out.println(a+”和”+b+”的商是:”+shang);

      }

      catch(IOException e){

      System.out.println(e);

      }

  }

  }

编译没有问题了,但运行出错

可以这么写:

import java.io.*;

import java.util.Scanner;

public class Yunsuan{

  public static void main(String[] args) throws IOException{

    String x;

String y;

      double a,b,he,cha,ji,shang;

      Scanner scanner=new Scanner(System.in);

     /* InputStreamReader is= new InputStreamReader(System.in);

      BufferedReader in=new BufferedReader(is);*/

      System.out.println(“请输入:”);

      x=scanner.next();

      a=Double.valueOf(x);

      y=scanner.next();

      b=Double.valueOf(y);

      he=a+b;

      cha=a-b;

      ji=a*b;

      shang=a/b;

 System.out.println(a+”和”+b+”的和是:”+he);

 System.out.println(a+”和”+b+”的差是:”+cha);

 System.out.println(a+”和”+b+”的积是:”+ji);

 System.out.println(a+”和”+b+”的商是:”+shang);

  }

  }

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简单的四则运算.

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编写四则运算程序?

(首先建个类,把这些复制粘贴进去)

import java.awt.*;

import javax.swing.*;

public class F {

JFrame frame = new JFrame(“计算机”);

JPanel pl = new JPanel();

JPanel p2 = new JPanel();

static JTextField show = new JTextField();

static JButton b0 = new JButton(“0”);

static JButton b1 = new JButton(“1”);

static JButton b2 = new JButton(“2”);

static JButton b3 = new JButton(“3”);

static JButton b4 = new JButton(“4”);

static JButton b5 = new JButton(“5”);

static JButton b6 = new JButton(“6”);

static JButton b7 = new JButton(“7”);

static JButton b8 = new JButton(“8”);

static JButton b9 = new JButton(“9”);

JButton bjia = new JButton(“+”);

JButton bjian = new JButton(“-“);

JButton bcheng = new JButton(“*”);

JButton bchu = new JButton(“/”);

JButton bdian = new JButton(“.”);

JButton bdeng = new JButton(“=”);

JButton bqingchu = new JButton(“清除”);

public void y() {

pl.setLayout(new GridLayout(1, 1));

pl.add(show);

}

public void p() {

b1.addActionListener(new U());

b2.addActionListener(new U());

b3.addActionListener(new U());

b4.addActionListener(new U());

b5.addActionListener(new U());

b6.addActionListener(new U());

b7.addActionListener(new U());

b8.addActionListener(new U());

b9.addActionListener(new U());

b0.addActionListener(new U());

bjia.addActionListener(new Fu());

bjian.addActionListener(new Fu());

bcheng.addActionListener(new Fu());

bchu.addActionListener(new Fu());

bdeng.addActionListener(new Deng());

bqingchu.addActionListener(new Qing());

p2.setLayout(new GridLayout(6, 3));

p2.add(b1);

p2.add(b2);

p2.add(b3);

p2.add(b4);

p2.add(b5);

p2.add(b6);

p2.add(b7);

p2.add(b8);

p2.add(b9);

p2.add(b0);

p2.add(bjia);

p2.add(bjian);

p2.add(bcheng);

p2.add(bchu);

p2.add(bdian);

p2.add(bqingchu);

p2.add(bdeng);

}

public void o() {

frame.setLayout(new BorderLayout());

frame.add(pl, BorderLayout.NORTH);

frame.add(p2, BorderLayout.CENTER);

frame.setSize(400, 300);

frame.setVisible(true);

}

public static void main(String[] args) {

F f = new F();

f.y();

f.p();

f.o();

}

}

(再新建个类 把这些也复制粘贴进去)

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class U implements ActionListener {

public static String str = “”;

public static String a = “”;

public static String b = “”;

public static String k = “”;

public void actionPerformed(ActionEvent e) {

String w = e.getActionCommand();//字

if (k.equals(“”)) {

a += w;

F.show.setText(a);

} else {

b += w;

F.show.setText(b);

}

}

}

(再新建一个,把下面的复制粘贴)

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Deng implements ActionListener {

public void actionPerformed(ActionEvent e) {

int a = Integer.parseInt(U.a);

int b = Integer.parseInt(U.b);

int c = 0;

if (U.k.equals(“+”)) {

c = a + b;

} else

if (U.k.equals(“-“)) {

c = a – b;

} else

if (U.k.equals(“*”)) {

c = a * b;

} else

if (U.k.equals(“/”)) {

c = a / b;

} else {

}

String d = String.valueOf(c);

F.show.setText(d);

U.a = d;

U.b = “”;

U.k = “”;

}

}

(在建一个 复制粘贴)

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Fu implements ActionListener {

public void actionPerformed(ActionEvent e) {

String a = e.getActionCommand();//字

U.k = a;

}

}

(在建一个)

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Qing implements ActionListener {

public void actionPerformed(ActionEvent e) {

U.a = “”;

U.b = “”;

U.k = “”;

F.show.setText(“”);

}

}

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简单四则运算(java简单四则运算器)

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

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月2日 22:00:50
下一篇 2024年4月2日 22:09:05

相关推荐

  • 深入java虚拟机pdf,深入java虚拟机 中村成洋 pdf

    在linux环境下,java怎么实现从word格式转换为pdf格式 //设置当前使用的打印机,我的Adobe Distiller打印机名字为 Adobe PDF wordCom.setProperty( ActivePrinter , new Variant( Adobe PDF ));//设置printout的参数,将word文档打印为postscript…

    2024年5月23日
    4300
  • java截取指定长度字符串,java截取指定字符串之后的

    java中如何截取字符串中的指定一部分 第一个参数是开始截取的字符位置。(从0开始)第二个参数是结束字符的位置+1。(从0开始)indexof函数的作用是查找该字符串中的某个字的位置,并且返回。 int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;split讲解:java.lang.string.split split 方法 将…

    2024年5月23日
    4100
  • java绑定一个端口,java使用端口

    java如何多个service共用一个端口 你如果有多个项目的话,你可以把多个项目放到一个tomcat里面,这样端口相同使用项目名称来进行区分项目。你如果非要使用同一个,你也可以配置不同的域名导向不同的项目。就是访问的域名不同转接到的项目不同。 如果需要同时启动多个程序,要么修改tomcat的配置文件中的监听端口。要么修改jar包程序的监听端口。不能在一台服…

    2024年5月23日
    3400
  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    4300
  • java多线程并发编程基础,Java多线程并发执行返回

    电脑培训分享Java并发编程:核心理论 电脑培训发现本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发工具和底层实现机制。 人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接…

    2024年5月23日
    4600
  • javascriptcanvas的简单介绍

    如何使用js在画布上绘制图形 1、可以使用 drawImage()方法把一幅图像绘制到画布上。 以使用三种不同的参数组合。最简单的调用方式是传入一个 HTML 元素,以及绘制该图像的起点的 x 和 y 坐标。 2、效果图:使用JavaScript在画布中绘制文本图形首先我们来看看要在画布上绘制文本图形,需要用到的最重要的属性和方法:font属性:定义文本的字…

    2024年5月23日
    4100
  • 自学java找工作,自学java找工作需要包装简历吗

    自学java学多久可以找到工作 1、自学Java至少需要一年以上的时间才能达到找工作的水平。报班培训四到六个月的时间就可以找到一份不错的工作。 2、自学Java至少需要一年以上的时间才能达到找工作的水平。 3、如果要想找到一份Java相关的工作,需要至少学习5-6个月时间才能就业。Java开发需要掌握一些基础的编程语言知识,比如掌握面向对象的编程思想、基本的…

    2024年5月23日
    4200
  • cortexm4linux的简单介绍

    Cortex-M4的主要功能 Cortex-M4提供了无可比拟的功能,以将[1] 32位控制与领先的数字信号处理技术集成来满足需要很高能效级别的市场。 Cortex-M4核心具有浮点单元(FPU)单精度,支持所有Arm单精度数据处理指令和数据类型。它还实现了一套完整的DSP指令和一个提高应用程序安全性的内存保护单元(MPU)。 主要是m4比m3多了dsp的支…

    2024年5月23日
    4300
  • 3desjavaphp的简单介绍

    php的3des加密结果与java不一致 他们的加密算法都是通用的,是可以解开的,只要你des的模式,加密长度,初始向量什么的都一样就可以。 JAVA写RSA加密,私钥都是一样的,公钥每次加密的结果不一样跟对数据的padding(填充)有关。Padding(填充)属性定义元素边框与元素内容之间的空间。padding简写属性在一个声明中设置所有内边距属性。 要…

    2024年5月23日
    4600
  • java左移右移,java 左移

    java位移问题 1、思路:直接用Integer类的bit运算操作。 2、移位操作:左移:向左移位,符号后面的数字是移了多少位,移的位用0补齐,例如2进制数01111111左移一位后变为11111110,移位是字节操作。 3、Java 位运算 Java 位运算[转]一,Java 位运算表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的…

    2024年5月23日
    4100

发表回复

登录后才能评论



关注微信