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)// 定义构造函数
【java插入代码 java代码里如何添加图片】 {
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的和 。
累!
JAVA里能插入HTML代码吗?怎么编写啊 , 当我加入 out.println时,老报错,是怎么回事?当然可以了 。只是你的Html是不带弹出框的标签的吧 。反正我没见过 。都是js的。。。你用out.println报错 。我估计是你没有newout的对象 。。你要用打印流来new出out的对象 。
JAVA嵌入数据库:用java代码实现像数据库表中插入信息 , 怎么写?Java程序向数据库中插入数据,代码如下:
//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询 , 插入 , 删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法//以下是ConnDb代码:package db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class ConnDb {public Connection startConn(Connection conn){try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn = DriverManager.getConnection("jdbc:odbc:数据库","用户名", "密码");} catch (Exception e) {System.out.println("连接数据库时出现错误");}return conn; } public ArrayList executeQuery(String sql){Connection conn = null;Statement stmt = null;ResultSet rs = null;ArrayList list = new ArrayList();try {conn = startConn(conn);stmt = conn.createStatement();rs = stmt.executeQuery(sql);//sql为sql语句例如"select * from 表名",从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来while(rs.next()){TestBean tb = new TestBean();tb.setTid(rs.getString("tid"));tb.setTname(rs.getString("tname"));tb.setTinfo(rs.getString("tinfo"));list.add(tb);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{closeConn(rs,stmt,conn);}return list; }public void executeUpdate(String sql){Connection conn = null;Statement stmt = null;try {conn = startConn(conn);stmt = conn.createStatement();stmt.executeUpdate(sql);} catch (SQLException e) {System.out.println("修改,插入或者删除数据库数据时发生错误!");}finally{closeConn(stmt,conn);} } public void closeConn(ResultSet rs,Statement stmt,Connection conn){try {if(rs != null){rs.close();}if(stmt != null){stmt.close();}if(conn != null){conn.close();}} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("关闭数据库的时候发生错误!");} } public void closeConn(Statement stmt,Connection conn){try {if(stmt != null){stmt.close();}if(conn != null){conn.close();}} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("关闭数据库的时候发生错误!");} }}
如何控制Java代码向数据库中插入数据Java程序向数据库中插入数据java插入代码,代码如下:
//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);
//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库 , 查询 , 插入 , 删除 , 修改数据java插入代码的类 , Test为含有main方法java插入代码的测试类,TestBean为数据表中的字段属性及set,get方法
//以下是ConnDb代码:
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import
java.sql.ResultSet;
import java.sql.SQLException;
import
java.sql.Statement;
import java.util.ArrayList;
public class ConnDb {
public Connection startConn(Connection conn){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:数据库","用户名", "密码");
} catch (Exception e) {
System.out.println("连接数据库时出现错误");
}
return conn;
}
public ArrayList executeQuery(String sql){
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList list = new ArrayList();
try {
conn = startConn(conn);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);//sql为a href="https://www.04ip.com/post/;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuARzuAw9mW-BuW0snHF-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHTzPHbkPWf3" target="_blank" class="baidu-highlight"sql语句/a例如"select * from
表名",从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来
while(rs.next()){
TestBean tb = new TestBean();
tb.setTid(rs.getString("tid"));
tb.setTname(rs.getString("tname"));
tb.setTinfo(rs.getString("tinfo"));
list.add(tb);
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeConn(rs,stmt,conn);
}
return list;
}
public void executeUpdate(String sql){
Connection conn = null;
Statement stmt = null;
try {
conn =
startConn(conn);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch (SQLException e) {
System.out.println("修改,插入或者删除数据库数据时发生错误!");
}finally{
closeConn(stmt,conn);
}
}
public void closeConn(ResultSet rs,Statement stmt,Connection conn){
try {
if(rs !=
null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}
catch (SQLException e) {
// TODO Auto-generated catch
block
System.out.println("关闭数据库的时候发生错误!");
}
}
public void closeConn(Statement stmt,Connection conn){
try {
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("关闭数据库的时候发生错误!");
}
}
}
如何在java里输入代码?。?/h2>首先要使用到从控制台输入
scanner
sc
=
new
scanner(system.in);
然后使用可变参数和累加 , 当然你需要有输入完成的标记,比如输入的为0时结束,求之前所有数的和
public
int
getsum(int...
num){
int
result
=
0;
for(int
n
:
a){
result
=
n;
}
return
result;
}
关于java插入代码和java代码里如何添加图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- c语言输出绝对值最大值,c语言输出绝对值较大的数
- 会务营销如何,会务营销是什么意思
- mongodblinux创建数据库命令,linux mongodb创建用户
- go语言线程什么意思 go语言线程什么意思呀
- sqlserver多列合并,sqlserver多列合并成一列
- tp路由器怎么用手机设置,tp路由器如何用手机设置
- js调用java传参数的方法,js调用js
- php清除所有重复数据 php清空数据表
- 小米路由器发蓝光怎么办,小米路由器灯光发蓝