rT大家我是谷谷 多多指教~上来就有个问题……哥哥姐姐看一下拉为什么最后一行的,没有执行呢?class Huanggu{
private String quzhang ;
private String quweishuji;
private String fuquzhang;
Huanggu(String q,String s,String f){
quzhang = q;
quweishuji = s;
fuquzhang = f;
}
public String setquzhang(String q){
return quzhang = q;
}
public String setquweishuji(String s){
return quweishuji = s;
}
public String setfuquzhang(String f){
return fuquzhang = f;
}
public void getquzhang(){
System.out.println(quzhang);
}
public void getquweishuji(){
System.out.println(quweishuji);
}
public void getfuquzhang(){
System.out.println(fuquzhang);
}
}public class Printname{
public static void main (String args[]){
Huanggu hg = new Huanggu("小黄","小王","小郝");
hg.setquzhang("小丽");
hg.getquzhang();
hg.getquweisuji();//为啥打印不出“小郝”???
}
}
private String quzhang ;
private String quweishuji;
private String fuquzhang;
Huanggu(String q,String s,String f){
quzhang = q;
quweishuji = s;
fuquzhang = f;
}
public String setquzhang(String q){
return quzhang = q;
}
public String setquweishuji(String s){
return quweishuji = s;
}
public String setfuquzhang(String f){
return fuquzhang = f;
}
public void getquzhang(){
System.out.println(quzhang);
}
public void getquweishuji(){
System.out.println(quweishuji);
}
public void getfuquzhang(){
System.out.println(fuquzhang);
}
}public class Printname{
public static void main (String args[]){
Huanggu hg = new Huanggu("小黄","小王","小郝");
hg.setquzhang("小丽");
hg.getquzhang();
hg.getquweisuji();//为啥打印不出“小郝”???
}
}
解决方案 »
- 今天刚学缓冲区,在自己编写MyBufferedReader 时,在使用myReadLine()时,总是不能督导最后一行,求大神们指点。
- 请问Telnet中做行模式和字符模式的切换怎么搞?
- 关于ActionListener问题
- 寻一正则表达式
- 再问个接口的问题!!
- JTree显示问题:如何过滤掉一些节点不显示出来
- 一个synchronized 的简单问题。
- 谁能告诉我java.sun的中文代理,我的是学校机房,上不了国外网站
- 开始学JAVA啦,推荐几本初学者的书和好的网站吧,谢谢!
- Java的一个小问题。帮一下吧。
- 为什么不能输出想要的结果
- 多线程错误,运行一个没问题,在开一个就有问题了^^^^
quzhang = q;
quweishuji = s;
fuquzhang = f; } Huanggu hg = new Huanggu("小黄","小王","小郝"); quweishuji 是小王
private String quzhang;
private String quweishuji;
private String fuquzhang; Printname(String q, String s, String f) {
quzhang = q;
quweishuji = s;
fuquzhang = f; } public String setquzhang(String q) {
return quzhang = q;
} public String setquweishuji(String s) {
return quweishuji = s;
} public String setfuquzhang(String f) {
return fuquzhang = f;
} public void getquzhang() {
System.out.println(quzhang);
} public void getquweishuji() {
System.out.println(quweishuji);
} public void getfuquzhang() {
System.out.println(fuquzhang);
}
}public class PrintnameTest {
public static void main(String args[]) {
Printname hg = new Printname("小黄", "小王", "小郝"); hg.setquzhang("小丽");
hg.getquzhang();
hg.getquweishuji();// 为啥打印不出“小郝”??? }}
输出小丽小王
定义的方法是:getquweishuji();
拼写错误,如果你用的eclipse 应该会直接读出第一个类的方法,不知道你用的什么编译器,还要手动输入类名,可能出现拼写错误
hg.getquzhang();//小丽
hg.getquweisuji();//小王
1:setter方法一般是void类型,getter方法一般不是(试情况而定)
2:set,get后的第一个字母要大写
你没调用getfuquzhang方法,怎么会打印出来了。编程这东西得仔细仔细再仔细
还有好的编码风格最好一开始就做好
养成不好的习惯想改就很难了
这样好难理解哦
不是没打印出你要的答案
二是你的变量对应不对Huanggu(String q,String s,String f){
quzhang = q;
quweishuji = s;
fuquzhang = f; }
。。
Huanggu hg = new Huanggu("小黄","小王","小郝"); quzhang -----小黄
quweishuji----小王
fuquzhang----小郝
发现java好像没有头文件都打包了...
以后,属性和方法名要遵守“驼峰规则”//可以上网搜一下“驼峰规则”
就是:quzhang---->quZhang
public String setquzhang(String q){}-->public String setQuZhang(String q){}Java中属性初始化可以通过:构造初始化、set() get()方法初始化。这点是很重要的基础知识,楼主也可以上网搜一下
其二:你的set,get方法肯定写反了,没有人会那么些set,get方法,没意义;
其三:至于你说的为什么打印不出来小郝,是因为你根本就没有调用get方法,所以肯定打印不出来!
经过改进后的你的程序代码:
public class Test{
private String quzhang ;
private String quweishuji;
private String fuquzhang; public Test(String q,String s,String f){
quzhang = q;
quweishuji = s;
fuquzhang = f; }
public void setquzhang(String q){
this.fuquzhang = q;
}
public void setquweishuji(String s){
this.quweishuji = s;
}
public void setfuquzhang(String f){
this.quzhang = f;
}
public String getquzhang(){
System.out.println(quzhang + "======");
return this.quzhang;
}
public String getquweishuji(){
System.out.println(quweishuji + "======");
return this.quweishuji;
}
public String getfuquzhang(){
System.out.println(fuquzhang + "======");
return this.fuquzhang;
}
} public class TestA {
public static void main (String args[]){
Test hg = new Test("小黄","小王","小郝");
//System.out.println(hg.toString());// hg.setquzhang("小丽");
// hg.setfuquzhang("lqq");
// hg.setquweishuji("www");
hg.getquzhang();
//hg.getquweisuji();//为啥打印不出“小郝”???
hg.getquweishuji();
hg.getfuquzhang(); }
}
其二:你的set,get方法肯定写反了,没有人会那么些set,get方法,没意义;
其三:至于你说的为什么打印不出来小郝,是因为你根本就没有调用get方法,所以肯定打印不出来!
经过改进后的你的程序代码:
public class Test{
private String quzhang ;
private String quweishuji;
private String fuquzhang; public Test(String q,String s,String f){
quzhang = q;
quweishuji = s;
fuquzhang = f; }
public void setquzhang(String q){
this.fuquzhang = q;
}
public void setquweishuji(String s){
this.quweishuji = s;
}
public void setfuquzhang(String f){
this.quzhang = f;
}
public String getquzhang(){
System.out.println(quzhang + "======");
return this.quzhang;
}
public String getquweishuji(){
System.out.println(quweishuji + "======");
return this.quweishuji;
}
public String getfuquzhang(){
System.out.println(fuquzhang + "======");
return this.fuquzhang;
}
} public class TestA {
public static void main (String args[]){
Test hg = new Test("小黄","小王","小郝");
//System.out.println(hg.toString());// hg.setquzhang("小丽");
// hg.setfuquzhang("lqq");
// hg.setquweishuji("www");
hg.getquzhang();
//hg.getquweisuji();//为啥打印不出“小郝”???
hg.getquweishuji();
hg.getfuquzhang(); }
}