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();//为啥打印不出“小郝”???



}

}

解决方案 »

  1.   

    你的set方法怎么像是get方法?hg.getquweisuji();//为啥打印不出“小郝”??? 区委书记?汗,以后用英语吧,,拼音比较不规范...你的这句应该打印的是 小王 
      

  2.   

    Huanggu(String q,String s,String f){ 
    quzhang = q; 
    quweishuji = s; 
    fuquzhang = f; } Huanggu hg = new Huanggu("小黄","小王","小郝"); quweishuji 是小王
      

  3.   

    package ant.util;class Printname {
    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();// 为啥打印不出“小郝”??? }}
    输出小丽小王
      

  4.   

    因为你用的getquweisuji();
    定义的方法是:getquweishuji();
    拼写错误,如果你用的eclipse 应该会直接读出第一个类的方法,不知道你用的什么编译器,还要手动输入类名,可能出现拼写错误
      

  5.   

    呵呵,你的这个真是让人看了汉啊,你得用英语来标示啊,这样看了莫名两颗的,hg.setquzhang("小丽"); 
    hg.getquzhang();//小丽 
    hg.getquweisuji();//小王
      

  6.   

    你的程序很不规范
    1:setter方法一般是void类型,getter方法一般不是(试情况而定)
    2:set,get后的第一个字母要大写
    你没调用getfuquzhang方法,怎么会打印出来了。编程这东西得仔细仔细再仔细
    还有好的编码风格最好一开始就做好
    养成不好的习惯想改就很难了
      

  7.   

    你要注意变量和方法的命名啊
    这样好难理解哦
    不是没打印出你要的答案
    二是你的变量对应不对Huanggu(String q,String s,String f){ 
    quzhang = q; 
    quweishuji = s; 
    fuquzhang = f; } 
    。。
    Huanggu hg = new Huanggu("小黄","小王","小郝"); quzhang -----小黄
    quweishuji----小王
    fuquzhang----小郝
      

  8.   

    =.=同学共勉,好好看懂语句哦
    发现java好像没有头文件都打包了...
      

  9.   

    楼主你拼写错了
    以后,属性和方法名要遵守“驼峰规则”//可以上网搜一下“驼峰规则”
    就是:quzhang---->quZhang
    public String setquzhang(String q){}-->public String setQuZhang(String q){}Java中属性初始化可以通过:构造初始化、set() get()方法初始化。这点是很重要的基础知识,楼主也可以上网搜一下
      

  10.   

    我猜楼主很可能用的是jcreator,用eclipse就不会犯这种错了,反正你迟早是要用的!
      

  11.   

    错误很多:大多数是由于楼主的不细心造成的,其一就是你的一个方法的字母少敲了一个,编译都不会编译过去,楼主怎么运行的?
    其二:你的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(); } 
    }
      

  12.   

    错误很多:大多数是由于楼主的不细心造成的,其一就是你的一个方法的字母少敲了一个,编译都不会编译过去,楼主怎么运行的?
    其二:你的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(); } 
    }