java构造器,与方法怎么传参,这样不对吗?为什么结果是0

问题描述

java构造器,与方法怎么传参,这样不对吗?为什么结果是0

public class Area {
int width;
int length;
public static void main(String[] args) {
Area ar=new Area(2,3);
int areas=ar.area();
System.out.println(areas);
}
public int area(){
return this.width*this.length;
}
public Area(int i,int j){
i=this.width;
j=this.length;
}
}

解决方案

你的参数使用方法错误,赋值语句反了,构造函数的方法应该这样使用传入的参数对类的成员变量赋值,修正如下:

 public Area(int i,int j){
   this.width=i;
   this.length=j;
 }

解决方案二:

i=this.width;
->
this.width=i;

解决方案三:

写反了,赋值是把后面的值付给前面的。

解决方案四:

需要修改一下Area(int i,int j)构造函数:
public Area(int i,int j){
this.width = i;
this.length = j;
}

解决方案五:

建议你以后这样的问题,最好是能单步调试一下。
如果能,在单步到 area() 函数中时,观察变量时你就会发现用于计算面积的变量的值都不对;然后,你就会想到为这两个变量 赋值的地方!这样查下去,也能发现问题的原因。

时间: 2024-10-31 13:24:56

java构造器,与方法怎么传参,这样不对吗?为什么结果是0的相关文章

java 传参 编程-【Java初学者求助】,谢谢main方法里面传参的问题

问题描述 [Java初学者求助],谢谢main方法里面传参的问题 刚开始接触Java时间不久,谢谢各位帮忙.我想要得到的结果是:输入身高和体重,然后算出来exp是否合理,谢谢,package forth; import java.io.*; public class Person { float weight; float height; String check(){ float exp = weight/(height*height); if(exp<18) return ""

net-在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参?

问题描述 在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参? $.ajax({ type: "Post", url: "SetWidget.ascx/GetStr", data: "{'str':'我是','str2':'XXX'}", contentType: "application/json; charset=utf-8", dataType: "json", success: fun

java web-js中父子页面传参的问题

问题描述 js中父子页面传参的问题 现在有三个文本框,对应三个按钮,调用如下方法,参数id是对应文本框的id,需要打开一个子页面,然后需要把子页面的值传到对应的文本框中,现在遇到的问题就是父页面怎么把文本框的id传个子页面,子页面如何获取id,并进行判断. 父页面中function如下: function openNewWindow(id){ window.open("<%=basePath%>user/showUserList.action#" + id,'linkman

JAVA编程:方法调用传对象参数

下面是2个测试,分别测试可修改的Object和不可修改的 /** * JAVA里面对象参数的陷阱 * * @author 老紫竹的家(laozizhu.com) * */ public class Test { public static void main(String[] args) { TestValue tv = new TestValue(); tv.first(); TestInteger ti = new TestInteger(); ti.first(); } } class T

JavaScript去除空格的三种方法(正则/传参函数/trim)_javascript技巧

方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript 的prototype 属性 其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便. 下面就来看看这个属性是怎么来用的. 返回对象类型原型的引用. objectName.prototype objectName 参数是对象的名称. 说明 用 prototype 属性提供对象的类的一组基本功能.对象的新实例"继承"赋予该对象原型的操作. 例如,要为 Array 对象添

IIS服务器下做301永久重定向设置方法[可以传参][图文]_win服务器

不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了. 在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题.实现方法如下: 1.新建一个站点,对应目录如E:\wwwr

JAVA导Excel到Mysql传参中文乱码

问题描述 问题是这样:我把Excel里面一列中文查找出来放在数组里面,然后遍历数组,去数据库中查其对应的字典值SQL语句:SELECTT.NID,T.NAMEFROMTRADE_DIC_TYPETWHERET.NAMELIKE?然后ps.setString(Arr.get[i]);//Arr.get[i]是中文然后再后台打印出来的sql语句里面"?"部分是乱码请问这个怎么解决? 解决方案 解决方案二:ps.setString(Arr.get[i]);这句应该是ps.setString(

PowerShell定义函数参数的2种方法和传参方法实例_PowerShell

本文介绍PowerShell自定义函数定义参数的两种方法,一种是将参数列表放到函数名之后,就跟其它语言定义函数参数一样:另一种则是PowerShell独有的方式,那就是使用param关键词. 先来看看第一种定义参数的方式--将参数列表放到函数名之后 举个例子先看看: 复制代码 代码如下: function Test-Function($参数名1='默认参数值1', $参数名2='默认参数值2') {     Write-Host "参数1=$参数名1,参数2=$参数名2"; } 这种方

查找iframe里元素的方法可传参_jquery

复制代码 代码如下: //查找iframe里面的元素 function FindObject(ss) { var o = null; o = $(window.frames["main"].document).find("#" + ss); return o; }