java编程中从键盘输入两个数并求其和,差,积,商
import java.util.*;
创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为泰山企业提供专业的成都网站建设、网站设计,泰山网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
public class Size{
public static void main(String[] args)throws Exception{
Scanner s= new Scanner(System.in);
System.out.print("请输入第一个数:");
float a=s.nextFloat();
System.out.print("请输入第二个数:");
float b=s.nextFloat();
System.out.println("两个数的和是:"+(a+b));
System.out.println("两个数的差是:"+(a-b));
System.out.println("两个数的积是:"+(a*b));
System.out.println("两个数的商是:"+(a/b));
}
}
java编程:编写应用程序,从命令行输入两个小数参数,求它们的商。要求程序中捕捉NumberFo
分析题目
NumberFormatException,数字格式异常,常见于由字符串转换到数字的时候会出现
比如abc2.0--转换成数字时,系统就会抛出这个异常。
ArithmeticException ,除0异常。这个异常常见于整数除整数,如果被除数是0,那么会抛出这个异常。但是提示要求是小数除小数。double小数就算是0,那么在存储的时候也不是简单的0,而可能是0.00000000001等情况,那么除零异常就不会被抛出。我们可以自己手动判断被除数是否等于0,如果等于0,那么我们手动抛出该异常,然后进行捕获
参考代码一:简洁版
import java.util.Scanner;
public class DivDemoSp {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
try{
System.out.println("输入除数");
double d1 = Double.parseDouble(sc.nextLine());
System.out.println("输入被除数");
double d2 = Double.parseDouble(sc.nextLine());
if(d2==0){
throw new ArithmeticException("捕获到除0异常~~!!");//手动抛出除零异常
}
double d3 = d1 / d2;
System.out.println("计算结果:" + d1 + "/" + d2 + "=" + d3);
break;//如果能正常运行到这里,说明前面的输入都是正确的,所以可以跳出循环了
}catch(NumberFormatException e1){//捕获数字格式异常
System.out.println("捕获到数字格式异常");
continue;
}catch (ArithmeticException e2) {//捕获到除零异常
System.out.println(e2.getMessage());
continue;
}
}
}
}
测试代码
输入除数
12
输入被除数
捕获到除0异常~~!!
输入除数
12
输入被除数
agc
捕获到数字格式异常
输入除数
12
输入被除数
0.5
计算结果:12.0/0.5=24.0
参考代码二:
public class DivDemo {
static Scanner sc = new Scanner(System.in);// 定义一个扫描器,用于读取输入信息
public static void main(String[] args) {// main方法
div();// 调用除法方法
}
//div方法,用于得到2个小数,并且进行除法运算,如果被除数为0.抛出除零异常
static void div() {
double d1 = getNum("输入 除数");// 调用输入数字的方法
double d2 = getNum("输入被除数");
try {
if (d2 == 0) {//如果被除数等于0,那么抛出除零异常
throw new ArithmeticException("捕获到除零异常!!!");
}
double d3 = d1 / d2;
System.out.println("计算结果:" + d1 + "/" + d2 + "=" + d3);
// div();//可以重新调用div方法,再次进行输入
} catch (ArithmeticException exception) {//捕获到除零异常
System.out.println(exception.getMessage());//打印出异常信息
// div();//当捕获异常后,也可以重新调用div方法,再次进行输入
}
}
//getNum方法,用于得到一个数字
static double getNum(String tips) {
double dnum;// 定义一个小数变量
while (true) {
try {
System.out.println(tips);// 显示提示文字
String s1 = sc.nextLine();// 读取输入的一行信息
dnum = Double.parseDouble(s1);// 如果可以把输入的信息转换成数字就跳出循环,
// 如果无法把信息转成数字就会报数字格式异常
break;//跳出循环
} catch (NumberFormatException exception) {//捕获数字格式异常
System.out.println("捕获到了数字格式错误异常!!!");//提示文字,并且继续循环
}
}
return dnum;//返回数字
}
}
运行测试
输入 除数
1.0
输入被除数
捕获到除零异常!!!
输入 除数
1.0abc
捕获到了数字格式错误异常!!!
输入 除数
1.0
输入被除数
0.5
计算结果:1.0/0.5=2.0
java 求输入两个数字,用减法来求这两个数字的商数和取余
public static void main(String[] args) {
cutter(6, 3);
System.out.println(discuss + "===" + remainder);
}
private static double discuss; // 商
private static double remainder;// 余数
// 把两个数相减的方法 minuend:被减数 subtractor:减数
public static void cutter(double minuend, double subtractor) {
// 如果减数大于被减数 为余数赋值 return;
if (subtractor minuend) {
remainder = minuend;
return;
}
// 如果减数=被减数 为余数赋值 0 商数+1 返回
else if (subtractor == minuend) {
discuss++;
remainder = 0;
return;
}
// 如果都不满足 证明没除进 减去减数后在调用 cutter 方法
else {
discuss++;
cutter(minuend - subtractor, subtractor);
}
}
编写完整的JAVA应用程序,求任意一个整形数和实型数的和、差、积与商?
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while(n 100 || n 999){
System.out.println("对不起,您的输入有误,请重新输入一个三位数:");
n = sc.nextInt();
}
int a = n%10;//a是个位数;
int b = (n%100)/10;//b是十位数;
int c = n/100;//c是百位数;
int sum = a + b + c;
System.out.println("百位数是:"+c+"\t十位数是:"+b+"\t个位数是:"+a);
System.out.println("各位相加之和是:"+ sum);
}
}
用java编写应用程序,从命令行传入两个双精度数求它们的和差积商
public class hsjc
{
public static void main(String[] ar)
{
if(ar.length2) return;
try{
double a=Double.valueOf(ar[0]);
double b=Double.valueOf(ar[1]);
System.out.println("sum:"+(a+b));
System.out.println("商:"+(a/b));
System.out.println("积:"+(a*b));
System.out.println("差:"+(a-b));
}catch(Exception e)
{
System.out.println("输入的参数格式错误!");
}
}
}用java hsjc 1.2 2.1来执行,参数个数少于2时不执行,大于2时对前两个数作相应的计算
网站栏目:JAVA求商的代码,JAVA求商的代码
网址分享:http://scgulin.cn/article/hsihcd.html