java中getreal的简单介绍

博主:adminadmin 2022-12-02 02:01:05 69

今天给各位分享java中getreal的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 有两个实例变量real和imag,至少写出两个构造函数,一组set方法,一组get方法,编写4个方法实

按照你的要求编写的Java程序如下

class ComplexNumber{

 double real;

 double imag;

 public ComplexNumber() {

  this.real = 0;

  this.imag = 0;

 }

 public ComplexNumber(double real, double imag) {

  this.real = real;

  this.imag = imag;

 }

 public double getReal() {

  return real;

 }

 public void setReal(double real) {

  this.real = real;

 }

 public double getImag() {

  return imag;

 }

 public void setImag(double imag) {

  this.imag = imag;

 }

 ComplexNumber add(ComplexNumber c1 , ComplexNumber c2){

  real = c1.real + c2.real;

  imag = c1.imag + c2.imag;

  return this;

 }

    ComplexNumber subtract( ComplexNumber c1,ComplexNumber c2){

     real =c1.real - c2.real;

     imag = c1.imag - c2.imag;

     return this;

    }

    ComplexNumber multiply(ComplexNumber c1, ComplexNumber c2){

     real =c1.real*c2.real -c1.imag*c2.imag;

     imag =c1.real*c2.imag + c1.imag*c2.real;

     return this ;

    }

    ComplexNumber divide(ComplexNumber c1, ComplexNumber c2){

     real =((c1.real*c2.real+c1.imag*c2.imag)/(c2.imag*c2.imag+c2.real*c2.real));

     imag = (c1.real*(-c2.imag)+c1.imag*c2.real)/(c2.imag*c2.imag+c2.real*c2.real);

     return this;

    }

    public String toString(){

     return "("+this.real+","+this.imag+")";

    }

}

public class TestComplex {

 public static void main(String[] args) {

  ComplexNumber n1 = new ComplexNumber(1,2);

  ComplexNumber n2 = new ComplexNumber(3,4);

  ComplexNumber n3 = new ComplexNumber();

     ComplexNumber n4 = new ComplexNumber();

     ComplexNumber n5 = new ComplexNumber();

     ComplexNumber n6 = new ComplexNumber();

        n3 = n3.add(n1,n2);

     n4 = n4.subtract(n1,n2);

     n5 = n5.multiply(n1,n2);

      n6 = n6.divide(n1,n2);

     System.out.println(n1+"+"+n2+"="+n3);

     System.out.println(n1+"-"+n2+"="+n4);

        System.out.println(n1+"*"+n2+"="+n5);

        System.out.println(n1+"/"+n2+"="+n6);

 }

}

运行结果

(1.0,2.0)+(3.0,4.0)=(4.0,6.0)

(1.0,2.0)-(3.0,4.0)=(-2.0,-2.0)

(1.0,2.0)*(3.0,4.0)=(-5.0,10.0)

(1.0,2.0)/(3.0,4.0)=(0.44,0.08)

求讲解getReal() getImage() 作用及其用法 还有写两个compex 函数的必要性

这不是java吧

getReal()和getImage()是为了保护private变量 real和image,使它们不能直接被访问而设置的方法。

在这个程序里面作用不明显

在更复杂的程序里可以添加验证或者改变return的参数类型和格式

java怎么获取请求的ip

java获取外网ip地址方法:

public class Main {

public static void main(String[] args) throws SocketException {

System.out.println(Main.getRealIp());

}

public static String getRealIp() throws SocketException {

String localip = null;// 本地IP,如果没有配置外网IP则返回它

String netip = null;// 外网IP

EnumerationNetworkInterface netInterfaces =

NetworkInterface.getNetworkInterfaces();

InetAddress ip = null;

boolean finded = false;// 是否找到外网IP

while (netInterfaces.hasMoreElements() !finded) {

NetworkInterface ni = netInterfaces.nextElement();

EnumerationInetAddress address = ni.getInetAddresses();

while (address.hasMoreElements()) {

ip = address.nextElement();

if (!ip.isSiteLocalAddress()

!ip.isLoopbackAddress()

ip.getHostAddress().indexOf(":") == -1) {// 外网IP

netip = ip.getHostAddress();

finded = true;

break;

} else if (ip.isSiteLocalAddress()

!ip.isLoopbackAddress()

ip.getHostAddress().indexOf(":") == -1) {// 内网IP

localip = ip.getHostAddress();

}

}

}

if (netip != null !"".equals(netip)) {

return netip;

} else {

return localip;

}

}

}

java中getreal的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java中getreal的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。