1.完成简单计算器类的书写及调用,加减乘除写出
(1).在文件夹中创建Calculat.java的类,并写入代码
public class Calculat {
// 创建函数
public double jia(double a,double b) {
double c = a+b;
// 生成返回值
return c;
}
public double jian(double a,double b) {
double c = a-b;
return c;
}
public double cheng(double a,double b) {
double c = a*b;
return c;
}
public double chu(double a,double b) {
double c = a/b;
return c;
}
}
(2).在主类中写入代码(若以下题目中出现两块代码,同理)
public static void main(String[] args) {
Calculat jsq = new Calculat(); //获取Calculat这个类,取别名为jsq
System.out.println(jsq.jia(1, 2)); //调用jsq中的名为jia的函数,实参为1和2
System.out.println(jsq.jian(1, 2));
System.out.println(jsq.cheng(1, 2));
System.out.println(jsq.chu(1, 2));
}
2.有一个长方形类,且类中有两个方法,一个是求长方形的面积,另外一个是求长方形的周长,请编程实现且在测试类中进行测试并将结果输出在控制台上
public class Rectangle {
//创建求长方形面积的函数,取名为mianji,形参为chang和kuan
public double mianji(double chang,double kuan) {
//生成变量S=长*宽
double S = chang * kuan;
//返回变量S的值
return S;
}
//创建求长方形面积的函数,取名为zhouchang,形参为chang和kuan
public double zhouchang(double chang,double kuan) {
//生成变量C=(长+宽)*2
double C = (chang+kuan)*2;
//返回变量C的值
return C;
}
}
public static void main(String[] args) {
//创建长方形类,取名cfx
Rectangle cfx = new Rectangle();
//控制台输入的类
Scanner cin = new Scanner(System.in);
//创建循环
while (true) {
//获取长
System.out.print("请输入长:");
double chang = cin.nextDouble();
//获取宽
System.out.print("请输入宽:");
double kuan = cin.nextDouble();
//选择求面积还是求周长
System.out.println("(1、面积\t2、周长)");
int num = cin.nextInt();
if (num==1) {
System.out.println("面积为:"+cfx.mianji(chang, kuan));//获取上面的变量,给定实参
} else if (num==2) {
System.out.println("周长为:"+cfx.zhouchang(chang, kuan));
}
}
}
3.利用递归的思想求出A-Z这26个字母对应的ASCII值
public static void main(String[] args) {
//调用函数
asc('A');
}
public static int asc(char num) {//入口char,出口int
System.out.println(num+"=="+(num+0));//输出值
if (num=='Z') {//限制循环,到Z返回Z对应ASC码并停止
return ('Z'+0);
}
return asc((char)(num+1));//递归思想,循环执行函数
}
4.请编写一个ShuXue类,其里面有两个方法,一个是取绝对值,另外一个是取三个整形数的最大值,请编程实现且在测试类中进行测试并将结果输出在控制台上
public class ShuXue {
//求绝对值
public int jueduizhi(int num) {
//判断正负
if (num>=0) {//如果是自然数
return num;//返回本身
}
return -num;//不是自然数返回相反数,不用else更简单
}
//求最大值
public int maxnum(int num1,int num2,int num3) {
//判断最大值
if (num1>num2 && num1>num3) {//num1最大
return num1;
} else if (num2>num1 && num2>num3) {//num2最大
return num2;
} else if (num3>num1 && num3>num2) {//num3最大
return num3;
}
return 0;//没有最大,返回0
}
}
public static void main(String[] args) {
//创建数学类,取名shuxue
ShuXue shuxue = new ShuXue();
//控制台输入的类
Scanner cin = new Scanner(System.in);
//输入选项
System.out.println("(1、取绝对值\t2、取三个整数中最大值)");
int xuanze = cin.nextInt();
if (xuanze==1) {//取绝对值
System.out.println("请输入要求的值:");
int num = cin.nextInt();//获取要取的值
System.out.println("绝对值为:"+shuxue.jueduizhi(num));//输出结果
} else if (xuanze==2) {//取三个整数中最大值
System.out.println("请依次输入三个整数:");
int num1 = cin.nextInt();//获取要取的值
int num2 = cin.nextInt();
int num3 = cin.nextInt();
System.out.println("最大数为:"+shuxue.maxnum(num1, num2, num3));//输出结果
}
}