「java减法程序」java 减法函数

博主:adminadmin 2022-12-28 19:33:08 59

今天给各位分享java减法程序的知识,其中也会对java 减法函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何进行减法运算

setText(""+number1-number2);

因为java是从左到右处理的,在减法运算前有""字符串处理, java就会把之后的都当做字符串处理.改成

setText(""+(number1-number2));

如果减法运算在前面,比如 number1-number2 + "".这样是可以的

java 编写一个可对复数进行加减运算的程序

1、real和image这两个field前面的static去掉。

2、public Complex() 这个构造器去掉,如果要接受输入的话,应该放到main方法里,这样这个类更清晰。

3、静态方法Complex_add和Complex_minus没指定返回值类型,应该返回的是Complex。另外方法名字首字母应小写。

4、参考这个:

java加减乘除运算的程序怎么编啊

//JAVA编程:四则运算(接收用户输入的2个操作数,和运算符),计算之后,输出结果~~~~

import java.util.Scanner;

public class 四则运算 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("请输入第一个数字:");

int a = sc.nextInt();

System.out.print("请输入运算符号:");

String str = sc.next();

char ch = str.charAt(0);

System.out.print("请输入第二个数字:");

int b = sc.nextInt();

switch(ch)

{

case '+':

System.out.println(a+"+"+ b + "="+(a+b));

break;

case '-':

System.out.println(a+"-"+ b+ "="+(a-b));

break;

case '*':

System.out.println(a+"*"+ b+ "="+(a*b));

break;

case '/':

if(b==0){

System.out.println("被除数为零,运算无意义!");

break;

}

else {

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

break;

}

default:

System.out.println("运算符是无意义字符!");

break;

}

}

}

望采纳~~~~~~~~

java加减乘除运算的程序怎么编?

//JAVA编程:四则运算(接收用户输入的2个操作数,和运算符),计算之后,输出结果~~~~\x0d\x0aimportjava.util.Scanner;\x0d\x0apublicclass四则运算{\x0d\x0apublicstaticvoidmain(String[]args){\x0d\x0aScannersc=newScanner(System.in);\x0d\x0aSystem.out.print("请输入第一个数字:");\x0d\x0ainta=sc.nextInt();\x0d\x0aSystem.out.print("请输入运算符号:");\x0d\x0aStringstr=sc.next();\x0d\x0acharch=str.charAt(0);\x0d\x0aSystem.out.print("请输入第二个数字:");\x0d\x0aintb=sc.nextInt();\x0d\x0aswitch(ch)\x0d\x0a{\x0d\x0acase'+':\x0d\x0aSystem.out.println(a+"+"+b+"="+(a+b));\x0d\x0abreak;\x0d\x0acase'-':\x0d\x0aSystem.out.println(a+"-"+b+"="+(a-b));\x0d\x0abreak;\x0d\x0acase'*':\x0d\x0aSystem.out.println(a+"*"+b+"="+(a*b));\x0d\x0abreak;\x0d\x0acase'/':\x0d\x0aif(b==0){\x0d\x0aSystem.out.println("被除数为零,运算无意义!");\x0d\x0abreak;\x0d\x0a}\x0d\x0aelse{\x0d\x0aSystem.out.println(a+"/"+b+"="+(a/b));\x0d\x0abreak;\x0d\x0a}\x0d\x0adefault:\x0d\x0aSystem.out.println("运算符是无意义字符!");\x0d\x0abreak;\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a望采纳~~~~~~~~

用Java编写实现加减乘除,界面如下

用Java编写的实现加减乘除的程序如下

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Calculator extends JFrame implements ActionListener{

 JLabel jl1=new JLabel("第一个数");

 JLabel jl2=new JLabel("运算符");

 JLabel jl3=new JLabel("第二个数");

 JLabel jl4=new JLabel("结果:");

 JTextField jtf1=new JTextField(8);

 JTextField jtf2=new JTextField(8);

 JTextField jtf3=new JTextField(8);

 String a[]={"+","-","*","/"};

 JComboBoxString jcb=new JComboBoxString(a);

 JButton jb1=new JButton("计算");

 JButton jb2=new JButton("退出");

 JPanel jp=new JPanel();

 Calculator(){

  setTitle("计算器");

  jb1.addActionListener(this);

  jb2.addActionListener(this);

  jp.setLayout(null);

  jl1.setBounds(30, 30, 80, 20);

  jl2.setBounds(110, 30, 80, 20);

  jl3.setBounds(190, 30, 80, 20);

  jtf1.setBounds(30, 60, 70, 20);

  jcb.setBounds(110, 60, 70,20);

  jtf2.setBounds(190, 60, 70, 20);

  jl4.setBounds(80, 110, 40, 20);

  jtf3.setBounds(110, 110, 100, 20);

  jb1.setBounds(60, 160, 60, 25);

  jb2.setBounds(170, 160, 60, 25);

  jp.add(jl1);jp.add(jl2);jp.add(jl3);

  jp.add(jtf1);jp.add(jcb);jp.add(jtf2);

  jp.add(jl4);jp.add(jtf3);

  jp.add(jb1);jp.add(jb2);

  add(jp,BorderLayout.CENTER);

  setSize(300, 300);

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  setLocationRelativeTo(null);

  setVisible(true);

 }

 public static void main(String[] args) {

  new Calculator();

 }

 @Override

 public void actionPerformed(ActionEvent ae) {

  if(ae.getSource()==jb1){

   String c=((String) jcb.getSelectedItem()).trim();

   if(jtf1.getText().trim().equals("")){

    JOptionPane.showMessageDialog(this, "第一个数不能为空");

    jtf1.requestFocus();

    return;

   }

   if(jtf2.getText().trim().equals("")){

    JOptionPane.showMessageDialog(this, "第二个数不能为空");

    jtf2.requestFocus();

    return;

   }

   double num1=Double.parseDouble(jtf1.getText().trim());

   double num2=Double.parseDouble(jtf2.getText().trim());

   double num3 = 0;

   switch(c){

    case "+":num3=num1+num2;break;

    case "-":num3=num1-num2;break;

    case "*":num3=num1*num2;break;

    case "/":

     if(num2==0){

      JOptionPane.showMessageDialog(this, "除数不能为0");

      jtf2.requestFocus();

      return;

     }else{

      num3=num1/num2;

      break;

     }

   }

   jtf3.setText(String.valueOf(num3));

  }

  if(ae.getSource()==jb2){

   System.exit(0);

  }

 }

}

运行结果

设计一个Java程序,能够实现加减乘除运算,谢谢!

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Calculator extends JFrame implements ActionListener{

private static final long serialVersionUID = 8199443193151152362L;

private JButton bto_s=new JButton("sqrt"),bto_zf=new JButton("+/-"),bto_ce=new JButton("CE"),bto_c=new JButton("C"),bto_7=new JButton("7"),

bto_8=new JButton("8"),bto_9=new JButton("9"),bto_chu=new JButton("/"),bto_4=new JButton("4"),bto_5=new JButton("5"),

bto_6=new JButton("6"),bto_cheng=new JButton("*"),bto_1=new JButton("1"),bto_2=new JButton("2"),bto_3=new JButton("3"),

bto_jian=new JButton("-"),bto_0=new JButton("0"),bto_dian=new JButton("."),bto_deng=new JButton("="),bto_jia=new JButton("+");

JButton button[]={bto_s,bto_zf,bto_ce,bto_c,bto_7,bto_8,bto_9,bto_chu,bto_4,bto_5,bto_6,bto_cheng,bto_1,bto_2,bto_3,bto_jian,

    bto_0,bto_dian,bto_deng,bto_jia};

private JTextField text_double;// = new JTextField("0");

private String operator = "="; //当前运算的运算符

private boolean firstDigit = true; // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字

private double resultNum = 0.0; // 计算的中间结果

private boolean operateValidFlag = true; //判断操作是否合法

public Calculator()

{

   super("Calculator");

   this.setBounds(300, 300, 300, 300);

   this.setResizable(false);

   this.setBackground(Color.orange);

   this.setDefaultCloseOperation(EXIT_ON_CLOSE);

   this.getContentPane().setLayout(new BorderLayout());//设置布局

   text_double=new JTextField("0",20);//设置文本区

   text_double.setHorizontalAlignment(JTextField.RIGHT);//设置水平对齐方式未右对齐

   this.getContentPane().add(text_double,BorderLayout.NORTH);//将文本区添加到Content北部

   JPanel panel=new JPanel(new GridLayout(5,4));//在内容窗口添加一个网格布局

   this.getContentPane().add(panel);//添加panel面板

   for(int i=0;ibutton.length;i++)//在面板上添加按钮

    panel.add(button[i]);

 

   for(int i=0;ibutton.length;i++)

   button[i].addActionListener(this);//为按钮注册

   text_double.setEditable(false);//文本框不可编辑

   text_double.addActionListener(this);//

 

   this.setVisible(true);

}

public void actionPerformed(ActionEvent e)//

{

   String c= e.getActionCommand();//返回与此动作相关的命令字符串。

   System.out.println("##########command is "+c);

   if(c.equals("C")){

    handleC();           //用户按了“C”键

   }

   else if (c.equals("CE"))       // 用户按了"CE"键

   {

    text_double.setText("0");

   }

   else if ("0123456789.".indexOf(c) = 0) // 用户按了数字键或者小数点键

   {

    handleNumber(c); // handlezero(zero);

   } else            //用户按了运算符键

   {

               handleOperator(c);

   }

}

private void handleC()       // 初始化计算器的各种值

{

   text_double.setText("0");

   firstDigit = true;

   operator = "=";

   }

private void handleNumber(String button) {

   if (firstDigit)//输入的第一个数字

   {

   text_double.setText(button);

   } else if ((button.equals("."))  (text_double.getText().indexOf(".")  0))//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面

    //如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1

   {

   text_double.setText(text_double.getText() + ".");

   } else if (!button.equals("."))//   如果输入的不是小数点,则将数字附在结果文本框的后面

   {

   text_double.setText(text_double.getText() + button);

   }

//   以后输入的肯定不是第一个数字了

   firstDigit = false;

   }

private void handleOperator(String button) {

 

   if (operator.equals("/")) {

//   除法运算

//   如果当前结果文本框中的值等于0

   if (getNumberFromText() == 0.0){

//   操作不合法

   operateValidFlag = false;

   text_double.setText("除数不能为零");

   } else {

   resultNum /= getNumberFromText();

   }

   } else if (operator.equals("+")){

//   加法运算

   resultNum += getNumberFromText();

   } else if (operator.equals("-")){

//   减法运算

   resultNum -= getNumberFromText();

   } else if (operator.equals("*")){

//   乘法运算

   resultNum *= getNumberFromText();

   } else if (operator.equals("sqrt")) {

//   平方根运算

    if(getNumberFromText()0){

     operateValidFlag = false;

    text_double.setText("被开方数不能为负数");}

    else

   resultNum = Math.sqrt(resultNum);

   }

   else if (operator.equals("+/-")){

//    正数负数运算

    resultNum = resultNum * (-1);

    } else if (operator.equals("=")){

//    赋值运算

    resultNum = getNumberFromText();

    }

   if (operateValidFlag) {

//    双精度浮点数的运算

    long t1;

    double t2;

    t1 = (long) resultNum;

    t2 = resultNum - t1;

    if (t2 == 0) {

    text_double.setText(String.valueOf(t1));

    } else {

    text_double.setText(String.valueOf(resultNum));

    }

    }

   operator = button; //运算符等于用户按的按钮

   firstDigit = true;

   operateValidFlag = true;

}

private double getNumberFromText() //从结果的文本框获取数字

{

   double result = 0;

   try {

   result = Double.valueOf(text_double.getText()).doubleValue(); // ValueOf()返回表示指定的 double 值的 Double 实例

   } catch (NumberFormatException e){

   }

   return result;

   }

public static void main(final String[] args) {

new Calculator();

}

}

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

The End

发布于:2022-12-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。