java中getreal的简单介绍
今天给各位分享java中getreal的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 有两个实例变量real和imag,至少写出两个构造函数,一组set方法,一组get方法,编写4个方法实
- 2、求讲解getReal() getImage() 作用及其用法 还有写两个compex 函数的必要性
- 3、java怎么获取请求的ip
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的信息别忘了在本站进行查找喔。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。