
正文
在java中添加添加代码 java增加代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java--在main方法中添加代码完成要求的功能
public class ex4 {
public static void main(String args[]) {
// No.1 添加语句构造一个CFushu类的对象c1表示复数3+6i,构造一个CFushu类的对象c2表示复数7+6i,
CFushu c1=new CFushu(3,6);
CFushu c2=new CFushu(7,6);
// No.2 添加语句构造CFushu类对象c3复制为c1和c2的和(调用CFushu类中的add方法求c1与c2的和)
CFushu c3=c1.add(c2);
// No.3 添加语句显示输出c3的实部和虚部值,与实际运算的c1与c2和值比较是否吻合
System.out.println("c3的实部="+c3.m_Real+" c3虚部 ="+c3.m_Image );
// No.4 添加语句显示输出c1和c2的实部和虚部,观察其变化,分析原因
System.out.println("c1的实部="+c1.m_Real+" c1虚部 ="+c1.m_Image );
System.out.println("c2的实部="+c2.m_Real+" c2虚部 ="+c2.m_Image );
}
}
class CFushu// 描述复数
{
double m_Real;// 表示复数的实部
double m_Image;// 表示复数的虚部
public CFushu(double real, double image)// 定义构造函数
{
m_Real = real;
m_Image = image;
}
CFushu add(CFushu fushu)// 实现当前复数和参数复数fushu的加法
{
fushu.m_Real += m_Real;// 和值结果保存在fushu对象中
fushu.m_Image += m_Image;
return this;
}
}
结果:
c3的实部=3.0 c3虚部 =6.0
c1的实部=3.0 c1虚 =6.0
c2的实部=10.0 c2虚 =12.0
为什么明明c3是c1和c2的和,应该是10,12,但c3却和c1相等,而c2变成了c1和自身的和,分析:
c3 = c1.add(c2);
关键在这里是c1调用的add(c2);方法,而传进去的是c2的引用。在来看
这个方法的实现
CFushu add(CFushu fushu)// 实现当前复数和参数复数fushu的加法
{
fushu.m_Real += m_Real;// 和值结果保存在fushu对象中
fushu.m_Image += m_Image;
return this;
}
fushu.m_Real += m_Real;//fushu.m_Real 是c2的属性,+= m_Real 是c1的属性
这样就将c1的实部和c2的实部相加,得到的值再付给c2的实部。由于传的是c2的引用,因此通过c2的引用改变了c2实部的值,而c1的实部没有改变,仍是3。就如同注释中说的“和值结果保存在fushu对象中”这个fushu对象就是c2对象。虚部同理。
return时 ,返回的是this, 因为是c1.add()也就是说,这个this是c1对象,而c1对象没有任何变化,因此返回给c3的是c1对象。
所以出现上述情况。
如果将add()改为 c3 = c2.add(c1);
结果为:
c3的实部=3.0 c3虚部 =6.0
c1的实部=10.0 c1虚 =12.0
c2的实部=3.0 c2虚 =6.0
道理同上。
如果楼主想达到的目的是c1,c2本身值不变,c3为他们的和,只需将add()改为
CFushu add(CFushu fushu)// 实现当前复数和参数复数fushu的加法
{
return new CFushu(fushu.m_Real+m_Real,fushu.m_Image+m_Image);
}
这样没有改变传进去的对象值,返回出的新对像的值是c1和c2的和。
累!
相关问答
Q1: 使用java实现在文件中添加字符串
在java中添加添加代码我在一个项目中需要使用C:\WINDOWS\system \drivers\etc这个目录下的hosts文件 并且在该文件的最后加上一个这样的字符串: rsgl_dbserve 由于对Java的文件操作不是很熟练 花在java中添加添加代码了半天的功夫才找到了 具体的实现办法如下:
import java io FileOutputStream;import java io IOException;import java io OutputStreamWriter;
public class FileWriterTest {
public static void main(String[] args) { FileOutputStream stream ; OutputStreamWriter writer; try {
//主要是使用了FileOutputStream的构造函数 FileOutputStream (File file boolean append) //这里参数append为true表示可以添加 详细使用参考JDK帮助文档资料 stream = new FileOutputStream( C:\\WINDOWS\\system \\drivers\\etc\\hosts true);writer = new OutputStreamWriter(stream); writer write( rsgl_dbserve ); writer close(); stream close(); } catch (IOException e) { e printStackTrace(); } }
}
以上代码在eclipse上调试成功!
为了增加代码的重用性 可以编写一个方法如下:
lishixinzhi/Article/program/Java/hx/201311/26427
Q2: 3.通过Java API,为表添加一个info列族关键代码怎么写?
要使用 Java API 在 Apache HBase 中添加名为表的列族,您可以使用 theclass 的方法。此方法将 a object 作为参数,该参数指定要创建的列系列的详细信息,例如其名称和配置设置。infocreateColumnFamilyAdminColumnFamilyDescriptor
下面是如何执行此操作的示例:
在此代码中,我们首先从包中导入所需的类。然后,我们创建配置对象以及与 HBase 群集的连接。接下来,我们得到对象,它允许我们管理 HBase 表。org.apache.hadoop.hbaseAdmin
然后,我们为列族定义对象,使用 theclass 的方法指定其名称。然后,我们使用类的方法将此列系列添加到指定的表中。ColumnFamilyDescriptorinfonewBuilderColumnFamilyDescriptorBuilderaddColumnFamilyAdmin
请注意,此代码仅用于说明目的,可能需要修改以满足您的特定要求。例如,您可能需要为列系列指定其他配置设置或提供不同的表名称。
Q3: java中list怎么添加元素?
在JAVA中,想要把一个list中的内容添加至另一个list中,有两种方法:
采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:
2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,也就是当前List会增加的元素个数等于传入的List的大小。该方法较为简单,具体代码实现如下:
拓展资料:
1.List.add() 和 List.addAll() 的区别:
(1)List.add() 方法,也是往List 中增加list,但是,它增加的是一个List 实例。如果,往容器中增加的那个List 实例从数据库中查到的结果有5条,不过,如果使用了List.add(list1);程序只会输出一条记录。原因就是上面说的。List.add() 加List 实例,它会把这个看一个实例,而不是把那个看成一个容器。
(2) 例如:List.add(list1),List.add(list2);List.add(list3), 这时,List.size 它的大小是3。
(3)List.add() 的含义就是:你往这个List 中添加对象,它就把自己当初一个对象,你往这个List中添加容器,它就把自己当成一个容器。
(4)List.addAll()方法,就是规定了,自己的这个List 就是容器,往里面增加的List 实例,增加到里面后,都会被看成对象。
(5) 这时:List.add(list1),List.add(list2);List.add(list3), 这时,List.size 它的大小就是所有list 实例化后的总数和总的记录数。
2.集合是Java API所提供的一系列类,可以用于动态存放多个对象。集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。集合中不能放基本数据类型,但可以放基本数据类型的包装类。 集合类全部支持泛型,是一种数据安全的用法。java列表是集合的一种,并且列表中的元素是有序的,且允许重复。java列表又称为java list。
参考资料:Java List_百度百科
Q4: angular项目怎么加入java代码
您好,要将Angular项目加入Java代码,首先要确保Angular项目和Java项目都是可以运行的。其次,需要将Angular项目的源代码复制到Java项目中,并将Angular项目的依赖项添加到Java项目中。然后,需要在Java项目中添加Angular项目的路由,以便在Java项目中访问Angular项目。最后,需要在Java项目中添加Angular项目的构建脚本,以便在Java项目中构建Angular项目。总之,要将Angular项目加入Java代码,需要复制Angular项目的源代码,添加Angular项目的依赖项,添加Angular项目的路由,添加Angular项目的构建脚本,以便在Java项目中访问和构建Angular项目。
在java中添加添加代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java增加代码、在java中添加添加代码的信息别忘了在本站进行查找喔。







