导航:首页 > 编程语言 > java实现四则运算

java实现四则运算

发布时间:2022-08-06 05:23:31

1. 如何让java以传入参数的方法实现简单四则运算

// String str = args[0];
// 模拟输入
// 获取输入的内容
String str = "1.1+2";
if (str.contains("+")) {
String[] strs = str.split("\\+");
double arg1 = Double.valueOf(strs[0]);
double arg2 = Double.valueOf(strs[1]);
System.out.println(arg1 + arg2);
}
str = "1.1-2";
if (str.contains("-")) {
String[] strs = str.split("\\-");
double arg1 = Double.valueOf(strs[0]);
double arg2 = Double.valueOf(strs[1]);
System.out.println(arg1 - arg2);
}
str = "1.1*2";
if (str.contains("*")) {
String[] strs = str.split("\\*");
double arg1 = Double.valueOf(strs[0]);
double arg2 = Double.valueOf(strs[1]);
System.out.println(arg1 * arg2);
}
str = "1.1/2";
if (str.contains("/")) {
String[] strs = str.split("\\/");
double arg1 = Double.valueOf(strs[0]);
double arg2 = Double.valueOf(strs[1]);
System.out.println(arg1 / arg2);
}
写的比较死。不然的话可能需要其他工具类的支持。

2. 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;
}
}
}
}

3. 用java编写四则运算(要求多个类,字节编写)

importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;

{
=1L;
JTextFieldtext1,text2;
JButtonbut1,but2,but3,but4;
JLabellab1;

publicBuju(){
super("布局模式");
setBounds(20,20,500,400);
ContainercontentPane=getContentPane();
contentPane.setLayout(newBorderLayout(10,10));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPaneljp1=newJPanel(newFlowLayout());
JPaneljp2=newJPanel(newFlowLayout());

text1=newJTextField(5);
text2=newJTextField(5);
lab1=newJLabel("输出结");

jp2.add(text1);
jp2.add(text2);
jp2.add(lab1);

but1=newJButton("+");
but2=newJButton("-");
but3=newJButton("*");
but4=newJButton("/");
but1.addActionListener(this);
but2.addActionListener(this);
but3.addActionListener(this);
but4.addActionListener(this);

jp1.add(but1);
jp1.add(but2);
jp1.add(but3);
jp1.add(but4);

contentPane.add(jp2,BorderLayout.CENTER);
contentPane.add(jp1,BorderLayout.SOUTH);
}

publicvoidactionPerformed(java.awt.event.ActionEventevt){
doublex,y,s;
Stringstr;
x=Double.valueOf(text1.getText());
y=Double.valueOf(text2.getText());

if(evt.getSource()==but1){
s=x+y;
str=String.valueOf(s);
lab1.setText(str);
}
if(evt.getSource()==but2){
s=x-y;
str=String.valueOf(s);
lab1.setText(str);
}
if(evt.getSource()==but3){
s=x*y;
str=String.valueOf(s);
lab1.setText(str);
}
if(evt.getSource()==but4){
s=x/y;
str=String.valueOf(s);
lab1.setText(str);
}
}

publicstaticvoidmain(String[]args){
Bujubj=newBuju();
bj.setVisible(true);
}
}

结果运行:

4. 请用java编写一个计算四则运算的方法

计算器的最好的算法将中缀表达式转换为后缀表达式,楼主可以搜索以下相关资料 ,
也可以 char[] c = xString.toCharArray(); 然后通过 asc 码来比较,不果逻辑不好控制

5. java的四则运算

importjava.util.Scanner;

publicclassSimpleCalc{
publicSimpleCalc(){}

publicstaticvoidmain(String[]args){
calc();
}

publicstaticvoidcalc(){
Scannerreader=newScanner(System.in);
charop;
doublenum1,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;
case0://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){
case1:
result=num1+num2;
break;
case2:
result=num1-num2;
break;
case3:
result=num1*num2;
break;
case4:
result=num1/num2;
break;
}
System.out.println("运算结果为:"+result);
System.out.println("是否继续?是(Y)/否(N):");
}catch(Exceptionerr){
System.out.println("输入非法!");
}
if(!isContinue(reader)){
break;
}
}
}
}
}

publicstaticbooleanisContinue(Scannerreader){
booleanflag=false;

if(reader.hasNext()){
charisContinue=reader.next().charAt(0);

if('N'==isContinue){
flag=false;
}elseif('Y'==isContinue){
flag=true;
}else{
System.out.println("是否继续?是(Y)/否(N):");
flag=isContinue(reader);
}
}

returnflag;
}
}

6. java用按钮实现四则运算

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class TestResult extends JFrame implements ActionListener{
JTextField jfforward,jfcenter,jfbehind;
JButton jequals;
JComboBox list;
TestResult(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
jfforward = new JTextField(8);
jfcenter = new JTextField(8);
jfbehind = new JTextField(8);
jequals = new JButton("=");
list = new JComboBox();
setTitle("四则运算");
list.addItem("+");
list.addItem("-");
list.addItem("*");
list.addItem("/");
add(jfforward);
add(list);
add(jfcenter);
add(jequals);
add(jfbehind);
jequals.addActionListener(this);
this.setResizable(false);
this.setSize(500, 500);
this.setVisible(true);

}

public static void main(String[] args) {
new TestResult();
}

public void actionPerformed(ActionEvent e) {
if(e.getSource()==jequals){
switch(list.getSelectedIndex()){
case 0:{
int n = Integer.parseInt(jfforward.getText());
int m = Integer.parseInt(jfcenter.getText());
int sum=n+m;
jfbehind.setText(""+sum);
}
break;
case 1:{
int n = Integer.parseInt(jfforward.getText());
int m = Integer.parseInt(jfcenter.getText());
int sum=n-m;
jfbehind.setText(""+sum);
}
break;
case 2:{
int n = Integer.parseInt(jfforward.getText());
int m = Integer.parseInt(jfcenter.getText());
int sum=n*m;
jfbehind.setText(""+sum);
}
break;
case 3:{
int n = Integer.parseInt(jfforward.getText());
int m = Integer.parseInt(jfcenter.getText());
int sum=n/m;
jfbehind.setText(""+sum);
}
break;
}
}

}

}
基本符合要求,我也不,就是照着书再加上自己的一点思路做的,其实你也可以
不够健壮

7. 如何用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("");

}

}

8. 定义一个方法,实现四则运算的功能。java

import java.text.DecimalFormat;
import java.util.Scanner;

public class Zhi {

public static void main(String[] args) {
String condition = "";
Zhi = new Zhi();
do{
Scanner scanner = new Scanner(System.in);
try{
System.out.print("请输入第一个数:");
double x = scanner.nextDouble();
System.out.print("请输入第二个数:");
double y = scanner.nextDouble();
System.out.print("请输入运算符:");
String s = scanner.next();
char z = s.charAt(0);
.yunsuan(x, y, z);
}catch(Exception e){
System.out.println("请输入正确的数据!");
}
System.out.print("是否继续?continue:继续,任意字符:结束");
condition = scanner.next();

}while("continue".equals(condition));
}

public static void yunsuan(double x,double y,Character z){
DecimalFormat r=new DecimalFormat();
r.applyPattern("#0.00");
if(z.equals('+')){
System.out.println(x+"+"+y+"=" + r.format((x+y)));
} else if(z.equals('-')){
System.out.println(x+"-"+y+"=" + r.format((x-y)));
} else if(z.equals('*')){
System.out.println(x+"*"+y+"=" + r.format((x*y)));
} else if(z.equals('/')){
if(y==0){
System.out.println("被除数不能为0");
} else{
System.out.println(x+"/"+y+"=" + r.format((x/y)));
}

}else{
System.out.println("无法识别改运算符");
}
}

}

9. Java中怎么能实现从键盘输入几个数字后进行四则运算

Java中提供了一个Scanner类,接受用户从键盘敲入的数值,具体 使用例子如下:

Scanners=newScanner(System.in);//接受键盘输入的数值。
intstr=s.next();//将输入的字符串转换为int类型,就可以进行四则运算。
阅读全文

与java实现四则运算相关的资料

热点内容
自己建了服务器地址 浏览:696
命令按钮的属性设置 浏览:961
证券技术分析pdf 浏览:777
linux命令连接oracle 浏览:200
垫江停车收费桩怎么上App 浏览:133
好兴动app还款怎么登录不上去了 浏览:665
郑州云服务器托管 浏览:722
服务器地址跟踪 浏览:980
免费google云服务器 浏览:516
摘译和编译的英文 浏览:359
热泵压缩机选型 浏览:121
op手机微信加密如何解除 浏览:386
如何在王牌战争找到高爆率服务器 浏览:13
江浙小学语文辅导课用什么APP 浏览:99
新梦幻大陆服务器地址 浏览:241
网吧服务器怎么更换壁纸 浏览:530
linux命令方法 浏览:332
linux下载freetype 浏览:123
程序员入驻平台 浏览:327
程序员大战外挂 浏览:745