用JAVA编写一个实现加法运算的程序

用 Java 写一个两个整数相加的程序~

代码如下:
public class Test {
public static int add(int a,int b){
return a+b;
}
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数");
int a = scanner.nextInt();
System.out.println("请输入第二个数");
int b = scanner.nextInt();
System.out.println("和为:"+add(a,b));
}
}
扩展资料运算符
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。
1、赋值运算符
赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。
例如:
1 int a = 100;
2、算术运算符
运算符说明 :
“+” 加 ;“-”减 ;“*”乘 ; “/”除 ; “%”取余数
3、自增和自减运算符
自增和自减是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增、自减运算符的作用是使变量的值增1或减1。放在操作元前面的自增、自减运算符,会先将变量的值加1或减1,然后再使该变量参与表达式的运算。放在操作元后面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量的值加1或减1。
例如:
假设a=5
1 b=++a;//先将a的值加1,然后赋值给b,此时a的值为6,b的值为6
2 b=a++;//先将a的值赋值给b,再将a的值变为6,此时a的值为6,b的值为5
4、比较运算符
比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算的结果为true,否则为false。比较运算符共有6个,通常作为判断的依据用于条件语句中。
运算符说明:
">"比较左方是否大于右方
"<" 比较左方是否小于右方
"=="比较左方是否等于右方
"> = "比较左方是否大于等于右方
"<= "比较左方是否小于等于右方
"!= "比较左方是否不等于右方
参考链接:Java(计算机编程语言)_百度百科

/** * 矩阵:由 m × n 个数Aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵 * 说白了就是一个二维数组,下面的程序用整形作为数据类型,其他类型运算大同小异 * */public class MatrixUtils { /** * 矩阵运算:加(减法与之类似) */ public static int[][] matrixAdd(int[][] addend, int[][] summand) { if (addend == null || addend.length == 0) { throw new IllegalArgumentException("addend matrix is empty!"); } if (summand == null || summand.length == 0) { throw new IllegalArgumentException("summand matrix is empty!"); } //矩阵加减要求两个矩阵类型一致,即行列数相同 int row = addend.length; int col = addend[0].length; if (row != summand.length || col != summand[0].length) { throw new IllegalArgumentException("summand and summand not the same type!"); } int[][] sum = new int[row][col]; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { sum[i][j] = addend[i][j] + summand[i][j]; // sum[i][j] = addend[i][j] - summand[i][j]; //减法 } } return sum; } /** * 矩阵运算:乘法,没找到除法的运算规则 */ public static int[][] matrixMultiply(int[][] addend, int[][] summand) { if (addend == null || addend.length == 0) { throw new IllegalArgumentException("addend matrix is empty!"); } if (summand == null || summand.length == 0) { throw new IllegalArgumentException("summand matrix is empty!"); } //两个矩阵的乘法仅当第一个矩阵A的列数和另一个矩阵B的行数相等时才能定义。如A是m×n矩阵和B是n×p矩阵,它们的乘积C是一个m×p矩阵 int row = addend.length; int col = summand[0].length; if (addend[0].length != summand.length) { throw new IllegalArgumentException("summand and summand not the same type!"); } int[][] sum = new int[row][col]; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { for (int z = 0; z < addend[0].length; z++) { sum[i][j] += addend[i][z] * summand[z][j]; System.out.println("sum[" + i+ "]["+ j+"]= " + sum[i][j]); } } } return sum; }}

public class Plus {
public static void main(String[] args) {
String fristParam = args[0];
String secondParam = args[1];

String result = plus(fristParam, secondParam);

System.out.println(result);
}

private static String plus(String _sFristParam, String _sSecondParam) {
String sResult = null;
if (isVirtual(_sFristParam) || isVirtual(_sSecondParam)) {
sResult = virualPlus(_sFristParam, _sSecondParam);
}
else {
sResult = normalPlus(_sFristParam, _sSecondParam);
}
return sResult;
}

private static String normalPlus(String _sFristParam, String _sSecondParam) {
if (_sFristParam == null || _sSecondParam == null) {
return "对不起输入有错,请重新输入";
}

int nFristParam = Integer.parseInt(_sFristParam);
int nSecondParam = Integer.parseInt(_sSecondParam);
int nResult = nFristParam + nSecondParam;
String sResult = String.valueOf(nResult);

return sResult;
}

private static String virualPlus(String _sFristParam, String _sSecondParam) {
String sFirstActual = getActual(_sFristParam);
String sFirstVirtual = getVirtual(_sFristParam);

String sSecondActual = getActual(_sSecondParam);
String sSecondVirtual = getVirtual(_sSecondParam);

String sResult = null;

int nFirstActual = 0;
int nFirstVirtual = 0;
int nSecondActual = 0;
int nSecondVirtual = 0;

int nVirtual = 0;
int nActual = 0;

if (sFirstActual == null || sFirstVirtual == null || sSecondActual == null ||

sSecondVirtual == null) {
return "对不起输入的虚数有错,请重新输入";
}

nFirstActual = Integer.parseInt(sFirstActual);
nFirstVirtual = Integer.parseInt(sFirstVirtual);
nSecondActual = Integer.parseInt(sSecondActual);
nSecondVirtual = Integer.parseInt(sSecondVirtual);

nVirtual = nFirstVirtual + nSecondVirtual;
nActual = nFirstActual + nSecondActual;

String sVirtual = String.valueOf(nVirtual);
String sActual = String.valueOf(nActual);

sResult = sActual + "+" + sVirtual + "i";
return sResult;
}

private static String getVirtual(String _sParam) {
String[] members = _sParam.split("\\+");
String sResult = (members[1] != null) ? members[1].substring(0, 1) : null;
return sResult;
}

private static String getActual(String _sParam) {
String[] members = _sParam.split("\\+");
String sResult = (members[0] != null) ? members[0] : null;
return sResult;
}

private static boolean isVirtual(String _sParam) {
return (_sParam.indexOf("i") != -1) ? true : false;
}
}

自己改一下吧,基本上没问题

以下程序仅实现2个整数相加,虚数的太长了,我没写.其实差不多,只是多设几个文本框和标签,弄成类似(___+___i)+(___+___i)=_____的形式
我也是在学着写,你可以参考下.可以运行:)

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class sumup extends JApplet implements ActionListener
{
Container cp=getContentPane();
JLabel lb1=new JLabel("两整数相加:"),
lb2=new JLabel("+"),
lb3=new JLabel("=");
JTextField tf1=new JTextField(3),
tf2=new JTextField(3);
JTextArea tfs=new JTextArea("和是",1,4);
JButton bt=new JButton("计算");
public void init()
{
cp.setLayout(new FlowLayout());
cp.add(lb1);
cp.add(tf1);
cp.add(lb2);
cp.add(tf2);
cp.add(lb3);
cp.add(tfs);
cp.add(bt);
bt.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
int i1,i2,i3;
String str;
i1=Integer.parseInt(tf1.getText());
i2=Integer.parseInt(tf2.getText());
i3=i1+i2;
str=Integer.toString(i3);
if(e.getSource()==bt)
tfs.setText(str);
}
}

public static void mian(String[] args){
float a,b,c;
a=3;
b=5;
c=a+b;
System.out.println("a=3,b=5,a+b="+c);
}

a,b改成你想计算的数就好了

各位,人家说还要实现虚数呢!!!

编写Java Applet程序,实现复数矩阵的加法,乘法运算
答:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class fushu extends JFrame{ DComplexNumber x=new DComplexNumber();DComplexNumber y=new DComplexNumber();//窗体布局 JLabel Lab1=new JLabel("实部 ");JLabel Lab2=new JLabel("虚部 ");JLabel Lab...

用java写一个一个最简单的加法程序。。。新手勿笑
答:public static void main(String[] args) { double num1 = 2;double num2 = 3;double result = add(num1,num2);System.out.println(result);} public static double add(double num1 , double num2){ return num1+num2;}

编一个程序AddTwo.java,把以命令行参数形式输入的两个整数相加,并输出...
答:public class AddTow { public static void main(String[] args) { String numberString = "";int number = 0;for (String string : args) { numberString += string + " + ";number += Integer.parseInt(string);} System.out.println(numberString.substring(0, numberString.lastIndexOf...

JAVA制作一个简单的计算器。能实现两个数的加、减、乘、除四则运算...
答:import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.applet.*;public class Demo03 extends JApplet implements ActionListener {boolean i = true;private JButton num0 = new JButton("0");private JButton num1 = new JButton("1");private ...

java编程创建一个加减乘除四则运算类使用重载实现int double 的四则运 ...
答:实现加法的类,重载实现int double的加法运算,减乘除可参照实现。public class Calculator {public static double calculatorPlus(double d1,double d2){return d1 + d2;}public static int calculatorPlus(int d1,int d2){return d1 + d2;}} ...

java里加法运算符里的一些问题,求解
答:第一张图里,示例代码3-1编写了一个Java类,叫做HelloWord。如果说java面向对象,那么这个HelloWord就一个对象类型,就好比说HelloWord=玉米,玉米也是一种对象类型。第二张图里,创建了一个对象hw,其实也就是定义了一个变量hw。你就把hw当作一个变量看就能理解了。那么这个hw是什么类型的呢?是整数...

java:编写一个计算器小程序,要求可以做加减乘除运算
答:private boolean firstDigit = true; // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private double resultNum = 0.0; // 计算的中间结果 private boolean operateValidFlag = true; //判断操作是否合法 public Calculator(){ super("Calculator");this.setBounds(300, ...

如何在Java中利用图形界面技术设计一个能够完成加、减、乘、除和取余...
答:package test;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Z extends JFrame implements ActionListener, FocusListener { private String[] total = { "1", "2", "3", "+", "4", "5", "6", "-", "7", "8", "9", "*", "0", ".", ...

老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实 ...
答:c3 = c1.product(c2);System.out.println("c1 * c2 = " + c3.toString());c3 = c1.divide(c2);System.out.println("c1 / c2 = " + c3.toString());}}//计算器类:Calculator,可以实现两个整数的加减乘除的运算class Calculator {protected int num;//构造方法public Calculator() ...

android开发一个整数加法的程序,创建什么程序?
答:这是一个非常简单的Android应用程序,只涉及整数加法和用户界面。您可以根据需要扩展这个程序,并添加更多要开发一个整数加法的Android程序,您需要创建一个Android应用程序项目并使用Java编程语言来编写代码。以下是编写整数加法程序所需的主要步骤:创建一个新的Android项目,并为应用程序指定一个应用程序名称和...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网