prt(object1.getAttribute(9));里的object1.getAttribute(9)有问题,不应代参数。
解决方案 »
- 高手们,大牛们,刚在公司写程序出现问题了,希望你们来瞧瞧,帮帮小弟
- 大数组,有没有高效率的实现方法,高手指教
- 看不懂程序
- 实现可视化的表(如ROSE中的类图效果)
- 我是新手,帮帮我吧.
- 能不能让JAVA程序在IE中模拟鼠标的一些动作?
- 我装的是JDK1.4.2,可是却下载了1.4.1版本的文档,怎么办?
- java是可以生成可执行文件的!!!!!!!!!!!!,EXE
- 寻求java程序设计、网页设计,网络安全的好书
- 各位大侠,帮帮忙呀,如何用java编写outlook的插件,在线等待......
- JTable数据模型共享数据
- !急啊 立刻给分!weblogic.ant.taskdefs.ejb.DDInit生成xml时出错信息!什么原因?
prt(object1.getAttribute());
还是报错啊 ,prt(object1.getattribute());指这p报错。
注意大小写!应该是prt(object1.getAttribute());
System.out.println(s);
}
参数是String,你传的object1.getAttribute()是一个int,当然会报错。
那应该怎么改?我是菜鸟啊。
public class simpleClass
{
private int a;
public int getAttribute(){
return a;
}
public void setAttribute(int x){
a=x;
}
}public class useSimpleClass
{
public static void main(String[] args)
{
simpleClass object1=new simpleClass();
object1.setAttribute(9);
prt(object1.getAttribute(9));
//prt();
}
static void prt(String s){
System.out.println(s);
}
}
错误原因:数据类型不匹配!
呵呵,你的也有错,要static void prt(int s)才能通过。
// static void prt(String s){
你说的什么意思?
这才是我的改正结果:绝对在win2k+sp3+jdk1.4.0+UE下可以。
/** useSimpleClass.java
* help other to debug
**/class simpleClass
{
private int a;
public int getAttribute(){
return a;
}
public void setAttribute(int x){
a=x;
}
}public class useSimpleClass
{
public static void main(String[] args)
{
simpleClass object1=new simpleClass();
object1.setAttribute(9);
prt(String.valueOf(object1.getAttribute()));
//prt();
}
static void prt(String s){
System.out.println(s);
}
}
{
private int a;
public int getAttribute(){
return a;
}
public void setAttribute(int x){
a=x;
}
}public class useSimpleClass
{
public static void main(String[] args)
{
simpleClass object1=new simpleClass();
object1.setAttribute(9);
prt(object1.getAttribute());
//prt();
}
static void prt(int s){
System.out.println(s);
}
}
这个也可以通过。
{
private int a;
public int getAttribute(){
return a;
}
public void setAttribute(int x){
a=x;
}
}public class useSimpleClass
{
public static void main(String[] args)
{
simpleClass object1=new simpleClass();
object1.setAttribute(9);
prt(object1.getAttribute());
//prt();
}
static void prt(int s){
System.out.println(s);
}
static void prt(String s){
System.out.println(s);
}
}
其它原型数据转化为String最简单的方法是
"" + x有了前面的 "",+就变为String的连接运算,所以后面可以+任何类型的数据,n个连加都可以.
第一个程序也可改为
...
prt("" + object1.getAttribute(9));
...
错误,