CLASS TEST{
public static String aaa="zzzzzzzzzzzz";
public String find(String str){
return str; //str就是字符串"aaa"
}
}外部调用方法find("aaa"),我要求得到zzzzzzzzzzzz,可显示的是aaa 而不是zzzzzzzzzzzz希望大家可以帮帮我 谢谢!
public static String aaa="zzzzzzzzzzzz";
public String find(String str){
return str; //str就是字符串"aaa"
}
}外部调用方法find("aaa"),我要求得到zzzzzzzzzzzz,可显示的是aaa 而不是zzzzzzzzzzzz希望大家可以帮帮我 谢谢!
解决方案 »
- 问大家一个 IO小问题,谢谢哈
- 能否用正则表达式取出字符串中的这个信息?
- 帮忙看看,怎么会出错呢?
- 一个问题?
- 还不快点,我在找你了,关于EJB
- 什么时候该用内隐类?
- 我在往Sqlsever里面写数据的时候,数据已经写到数据库了,可是还是报rs.executeQuery:[Microsoft][SQLServer 2000 Driver for JDBC]No Re
- 99年就已经是CSDN的忠实水友。这里改版也有好几次了。可CSDN的查寻功能就是TMD的狗屁,查了无数遍,得到的结果始终不变:“服务器忙”。
- 讨论下多线程下使用哪种集合类
- FileInputStream读出的是什么?
- 小妹重新踏上程序员之路,请各位师哥师姐多多帮助
- 用纯JAVA驱动程序访问数据库 问题
可以用Object.getClass()来作判断之后返回不同的值
原因是:find(aaa)中的aaa是一个String类的变量,而find("aaa"),"aaa"是一个字符串.
String value="aaa";
String XXX=TEST.find(value);
这个XXX可以得到zzzzzzzzzzzz值吗?
因为你的函数是:
public String find(String str){ }
根据你的声明
该函数的参数是 String 类型的变量, 而不是某个具体的字符串值(如你在这所说的"aaa")
所以调用时应该使用变量名
相反得到的是 aaa 值
调用 find(aaa)
理由 上面
public static String aaa="zzzzzzzzzzzz";public String find(String str){
return str; //str就是字符串"aaa"
}
}
在你的这个例子中,其实当你调用find(String str)方法时,得看你传进去的是值是什么,
find(String str)是在方法里定义了一个局部变量,返回的就是你传的值,static String aaa在方法外部定义时已经赋值了,但是方法里得到的并不是这个值,返回的只是你传进去的值
如果你要获得"zzzzzzzzzzzz",就得把aaa传进去
看看这个改版(用你输入的值改变aaa,再输出):
public static String aaa="zzzzzzzzzzzz";
class Test{
public static String aaa="zzzzzzzzzzzz";
public String find(String str){
return Test.aaa=str; //str就是字符串"aaa"
}
public static void main(String[] args){
Test t=new Test();
t.find("aaaaa");
System.out.println(t.aaa);
}
}
String value="aaa";
String XXX=TEST.find(value);
return Test.aaa=str; //str就是字符串"aaa"
}我如果程序里面写了Test.aaa 把aaa都写出来了 还用这么麻烦吗?
class Test{
public static String aaa="zzzzzzzzzzzz";
public String find(String str){
return Test.aaa=str;
}
public static void main(String[] args){
Test t=new Test();
String value="aaa"; //value实际上是外部获取的变量值 这里我直接传值aaa
String XXX=Test.find(value);
System.out.println(XXX);//显示的是aaa 我希望可以显示为zzzzzzzzzzzz
}
}也许我刚才没有说清楚 这次大家帮我看看代码吧 该怎样改?
return aaa;
}
public String getAaa( ){
return aaa;
}
不是更好吗
可以这样吗
public static String aaa="zzzzzzzzzzzz";人家说清楚了,到头来,你自己糊涂了。建议“aaa”改成别的。