扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
要求不是很清楚。你是需要一个页面供用户输入两个数,点击一个按钮,然后显示计算结果是吧?一定要用%=sum() %吗?
创新互联专注于企业成都营销网站建设、网站重做改版、广水网站定制设计、自适应品牌网站建设、H5网站设计、成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为广水等各大城市提供网站开发制作服务。
以下代码复制、粘贴,保存为html或jsp均可
%@ page language="java" pageEncoding="UTF-8"%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titleMy JSP 'MyJsp.jsp' starting page/title
meta http-equiv="pragma" content="no-cache"
meta http-equiv="cache-control" content="no-cache"
meta http-equiv="expires" content="0"
script type="text/javascript"
function sum(){
var num1 = document.getElementById("num1");
var num2 = document.getElementById("num2");
var result = document.getElementById("result");
result.innerHTML = num1.value * 1 + num2.value * 1;
if(result.innerHTML == "NaN"){
result.innerHTML = "计算结果不是数字";
}
}
/script
/head
body
input type="text" id="num1" size="8" /
+
input id="num2" size="8" /
=
span id="result"/span
br /
input type="button" value="计算" onclick="sum()" /
/body
/html
如果是一般的两个数求和,用 long类型 初始化 就可以了~~~
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入两个数: ");
long n1,n2;
n1 = input.nextLong();
n2 = input.nextLong();
System.out.println("两个数的和是: ");
System.out.println(n1+ n2);
}
}
运行结果:
请输入两个数:
213152454
238547571234
两个数的和是:
238760723688
如果两个数很大,超出了long表示范围,用大数BigInteger 初始化 就OK了~~~
import java.math.BigInteger;
import java.util.Scanner;
public class 大数相加 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入两个大数: ");
Scanner input = new Scanner(System.in);
BigInteger b1 = input.nextBigInteger();
BigInteger b2 = input.nextBigInteger();
System.out.println("两个大数的和是: ");
System.out.println(b1.add(b2));
}
}
运行结果:
请输入两个大数:
236547625754751312371
1237527547543547124751254
两个大数的和是:
1237764095169301876063625
望采纳~~~~~~~~~~
1、定义两个整数
int a=1;
int b=5;
2、通过加号(+)进行2数相加
int sum = a+b;//进行a和b相加,结果赋值给变量sum
加数A与B放在数组n1和n2中,从高位到低位递减存放,如最高位放在n1[0]中,次位放在n1[1]中,和放在sum数组中,存放方式相同;
position为当前正在计算的数位,其初始值n1.length位n1数组长度,n1.length-1代表了数字n1的最低位,于是,在循环体中相加从最低位开始了
carry的意思是进位,sum[0]=carry意味着A和B最高位相加有进位时进行的计算
“int
total
=
n1[position]
+
n2[position]
+
carry”
中意味着A和B相同的数位相加再加上低位的进位
“sum[possition+1]
=
total%10”
中total不超过10的部分作为该位相加得到的和,如果有超过10的部分则进位为1,这样你在下面就看到了total9时,carry=1
sum[possition+1]中之所以要加1,是防止两数之和比两数多一位而溢出,比如9+8=17,所以sum比n1,n2多一位
这段代码默认A与B数位相同
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流