定义一个方法,实现四则运算的功能。java
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义一个方法,实现四则运算的功能。java相关的知识,希望对你有一定的参考价值。
提示:1)编写一个类test6
2)定义一个方法calculate,设置三个参数,两个数字为int型,一个符号为char型
3)在方法中,用if选择语句根据传入的符号参数进行不同的运算,如果传入的符号不包含在加减乘除四个符号中则输出“符号错误”
4)在main方法中调用方法计算3*0的结果,测试方法是否成功运算出正确结果
import java.util.Scanner;
public class Zhidao
public static void main(String[] args)
String condition = "";
Zhidao zhidao = new Zhidao();
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);
zhidao.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("无法识别改运算符");
参考技术A 许昌学院?
java 第五章 方法定义及调用
1、方法的定义
什么是方法
方法是完成某个功能的一组语句,通常将常用的功能写成一个方法
方法的定义
[访问控制符] [修饰符] 返回值类型 方法名( (参数类型 形式参数, ,参数类型 形式参数, ,…) )
{
方法体
}
修饰符:public 、static 被称为修饰符(后续会详细讲解它们);
返回值类型:用来说明该方法运算结果的类型。如果返回其他类型,编译就可能出错;
方法名:它作为调用时引用方法的标识;
参数列表:方法的参数个数可以是0个到多个,每个参数前面要声明参数的数据类型;每个参数要用逗号分开。也可以一个参数都没有。
方法体:它是一个语句块,执行特定的功能操作。对于有返回值类型的方法,方法体当中最后一个语句是return关键字,它的作用是把方法的执行(运算)结果返回到方法外部。
return 表达式 :这里,进一步分析,return后面的表达式就是方法的返回值。需要注意表达式的类型,必须与方法头中声明的“返回类型”相 匹配。
形式参数:在方法被调用时用于接受外部传入的变量
参数类型:就是该形式参数的数据类型
返回值:方法在执行完毕后返回给调用它的程序的数据
返回值类型:方法要返回的结果的数据类型
public static int square( int x )
{
int y=x*x;
return y; //返回值
}
方法的分类
根据参数个数:
无参方法
有参方法
根据返回值类型:
有返回值的方法:
基本数据类型
引用数据类型
无返回值的方法
void
对于无返回值类型的方法,它不向本方法外部返回任何值。定义这样的方法时,声明方法返回类型的位置不能省略不写,而应该用关键字void来代替,即 “空”的意思。
2、方法的调用
方法的调用
方法只有在被调用后才生效
方法的调用方法:
无参方法的调用
有参方法的调用
无参方法的调用
方法名( )
使用方法的注意问题
形参必须注明数据类型
实参直接写,不需要类型声明
return只能返回一次
遇到return语句,方法结束执行,后续语句不执行
方法的返回值,必须与方法声明中的返回值类型匹配
方法定义,不能写在main()中
方法是不能嵌套的
3、方法的重载(overload )
方法的重载就是在同一个类中允许同时存在一个以上同名的方法
方法重载的规则
方法名称相同
方法的参数必须不同
参数个数不同 或
参数类型不同
方法的返回值类型可以相同,也可以不同
以上是关于定义一个方法,实现四则运算的功能。java的主要内容,如果未能解决你的问题,请参考以下文章
用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算