Java类mymath的简单介绍

博主:adminadmin 2023-03-18 00:28:07 299

本篇文章给大家谈谈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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。