Java类mymath的简单介绍
本篇文章给大家谈谈Java类mymath,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java定义一个实现常用数学运算的类MyMath,类中提供max().min().sum()与average()
- 2、java:The constructor TestOverload.MyMath() is undefined
- 3、一道java题,求解。不求速度,,但求能细心回答我的问题
- 4、定义一个实现常用数学运算的类MyMath,类中有3个成员变量a、b、c,有五个方法max、min、
- 5、java定义一个实现常用数学运算的类MyMath
- 6、java编写一个类MyMath以及一个主类,完成最大公约数和最小公倍数的运算。
java定义一个实现常用数学运算的类MyMath,类中提供max().min().sum()与average()
public class MyMath{
private static void max(int x,int y,int z){
if(xy){
if(xz){
System.out.println("最大数是X:"+x);
}
else{
System.out.println("最大数是Z:"+z);
}
}
else{
if(yz){
System.out.println("最大数是y:"+y);
}
else{
System.out.println("最大数是Z:"+z);
}
}
}
private static void min(int x,int y,int z){
if(xyxz){
System.out.println("最小数是X:"+x);
}
if(yxyz){
System.out.println("最小数是y:"+y);
}
if(zxzy){
System.out.println("最小数是y:"+y);
}
}
private static void sum(int x,int y,int z){
int h=x+y+z;
System.out.println("x,y,z的总和为:"+h);
}
private static void average(int x,int y,int z){
int h=x+y+z;
double a=h/3;
System.out.println("x,y,z的平均为:"+a);
}
public static void main(String[] args) {
int x=2;
int y=3;
int z=4;
max(x,y,z);
min(x,y,z);
sum(x,y,z);
average(x, y, z);
}
}
java:The constructor TestOverload.MyMath() is undefined
MyMath是TestOverload的子类,不能定义为public的。
把MyMath的public去掉就可以了。
望采纳
一道java题,求解。不求速度,,但求能细心回答我的问题
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Pattern;
public class MyMath {
public static void main(String[] args) {
//用于从控制台获取用户输入的字符串
Scanner scanner = new Scanner(System.in);
//定义一个list 用于存放用户输入的数字
ListInteger list = new ArrayListInteger();
//定义一个变量 用于将每次输入的字符串赋值给它
//注意:将变量定义在循环外面,可以提升程序的运行效率
String inputNum = null;
//循环获取用书输入的字符串
while (true) {
inputNum = scanner.next();
//判断输入的是否为整数
if(!isNumeric(inputNum)){
System.out.println("请输入整数");
continue;
}
list.add(Integer.parseInt(inputNum));
if (list.size() == 3) {
break;
}
}
int num1 = list.get(0);
int num2= list.get(1);
int num3 = list.get(2);
int max = max(num1, num2, num3);
int min = min(num1, num2, num3);
int sum = sum(num1, num2, num3);
int average = average(num1, num2, num3);
System.out.println("三个数最大值为:"+max);
System.out.println("三个数最小值为:"+min);
System.out.println("三个数之和为:"+sum);
System.out.println("三个数平均数为:"+average);
}
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
// 供max()、min()、sum()与average()4
private static int max(int num1, int num2, int num3) {
// 才用java.lang.Math工具类的方法实现求最大值
int max = Math.max(num1, num2);
max = Math.max(num3, max);
return max;
}
private static int min(int num1, int num2, int num3) {
// 也可以使用Math.min方法 这里才用三目运算实现求最小值
int min = 0;
min = num1 num2 ? num1 : num2;
min = min num3 ? min : num3;
return min;
}
private static int sum(int num1, int num2, int num3) {
return num1 + num2 + num3;
}
private static int average(int num1, int num2, int num3) {
// 这里可以直接调用sum方法实现求和后求平均值
return sum(num1, num2, num3) / 3;
}
}
定义一个实现常用数学运算的类MyMath,类中有3个成员变量a、b、c,有五个方法max、min、
max、sum、avg这三个方法都是对的,min方法你没写,就跟max一样的逻辑,反过来即可。
另外我看你类与类的关系搞错了。MyMath类有z、x、y三个属性,一个构造方法,四个普通方法;然后另一个主类则在main方法里面调用MyMath里的四个普通方法。然后就是没有要求的情况下,建议不要加static修饰属性和方法。
public class MyMath {
private int z;
private int x;
private int y;
//构造方法
public MyMath(int z, int x, int y) {
super();
this.z = z;
this.x = x;
this.y = y;
}
//get/set方法
public int getZ() {
return z;
}
public void setZ(int z) {
this.z = z;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
//四个普通方法
public void max(){};
...
}
之后在另一个主类的main方法中,new一个MyMath类,调用方法。
java定义一个实现常用数学运算的类MyMath
这些都是很简单的程序,自己好好练,下面的代码仅供参考
public class MyMath{
public MyMath(){
}
public static int max(int a,int b,int c){
int max=a;
if (maxb){
max=b;
}
if(maxc){
max=c;
}
return max;
}
public static int min(int a,int b,int c){
int min=a;
if(minb){
min=b;
}else if(min c){
min=c;
}
return min;
}
public static int sum(int a,int b,int c){
return a+b+c;
}
public static double average (int a,int b,int c){
return sum(a,b,c)/3;
}
}
java编写一个类MyMath以及一个主类,完成最大公约数和最小公倍数的运算。
public class MyMath {
int GCD(int m,int n){
if(m%n==0){
return n;
}else{
return GCD(n,m%n);
}
}
int LCM(int m,int n){
return m*n/GCD(m,n);
}
}
import java.util.Scanner;
public class zhangsan {
public static void main(String[] args) {
MyMath mm=new MyMath();
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数");
int m=sc.nextInt();
System.out.println("请输入第二个数");
int n=sc.nextInt();
System.out.println("你输入的数字分别是:"+ m + ","+ n);
System.out.println("它们的最小公倍数是:"+ mm.LCM(m, n));
System.out.println("它们的最大公约数是:"+ mm.GCD(m, n));
}
}
运行结果:
请输入第一个数
10
请输入第二个数
15
你输入的数字分别是:10,15
它们的最小公倍数是:30
它们的最大公约数是:5
关于Java类mymath和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。