黑马程序员技术交流社区

标题: 运行失误 [打印本页]

作者: 梦飞扬    时间: 2013-11-26 15:09
标题: 运行失误
  1. class person
  2. {  
  3.   String name;
  4.   String country = "cn";
  5.   public void show()
  6.   {
  7.      System.out.println(name+".."+country);
  8.    }

  9. }
  10. class StaticDemo
  11. {  
  12.   public static void main(String[] args)
  13.    {
  14.      person P = new person();
  15.      P.name = "zhangsan";
复制代码
C:\newjava>javac person.java

C:\newjava>java StaticDemo

C:\newjava>
为什么  没有运行结果   文件名字我取得  person.java
编译没有错误  
哪里出错了  大神们


作者: 樊志伟    时间: 2013-11-26 15:14
你这里主函数中没有调用show方法,只是设置了P的name属性,
你在P.name = "zhangsan";下面再添加一句
P.show();
再运行,才能显示name 和country .
作者: 姚宏    时间: 2013-11-26 15:20
运行方法没错 但是你的代码出错了,对象中的成员变量不能直接赋值要通过方法实现,同样你读取数据也是一样,下面是我写的代码
  1. class person
  2. {  
  3.   String name;
  4.   String country = "cn";
  5.   public void show()
  6.   {
  7.      System.out.println(name+".."+country);
  8.    }
  9. public void setName(String name)
  10. {
  11.          this.name=name;
  12. }
  13. public String getName()
  14. {
  15.          return this.name;
  16. }

  17. public void setCountry(String country)
  18. {
  19.          this.country=country;
  20. }
  21. public String getCountry()
  22. {
  23.          return this.country;
  24. }
  25. }
  26. public class EC
  27. {  
  28.   public static void main(String[] args)
  29.    {
  30.      person P = new person();
  31.      P.setName("zhangsan");
  32.      P.setCountry("zhong guo");
  33.      P.show();
  34.       
  35.    }
  36.   }
复制代码

作者: mayor125    时间: 2013-11-26 15:30

1、首先你贴上来的这段代码有点小问题,代码最底下有两个大括号没加上...(会让直接复制你代码的同学编译的时候报错,注意一下就好了-.-! )

2、你这段代码语法没问题,编译肯定是通过的。但是没有输出结果是因为你没有调用输出你想要的内容的方法,在这里就是你没有调用show()方法,而只是在主函数里面给name属性赋值了而已。
想要看到输出结果的话,直接在最下面加上一条P.show();语句就完了...


作者: Sinoku    时间: 2013-11-26 17:03
感觉代码没问题,就是没调用show(),所以啥也没出来啊
作者: 殷挥笔    时间: 2013-11-26 19:33
StaticDemo类少两个完结的“}”,不然编译是报错的,可能你是复制的时候没复制上去吧,不然也不会在你电脑上编译成功,其次,没有运行结果的是因为你虽然创建了 person对象,但是你没有调用 person类中的show()方法,所以不可能有结果输出的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2