黑马程序员技术交流社区
标题:
运行失误
[打印本页]
作者:
梦飞扬
时间:
2013-11-26 15:09
标题:
运行失误
class person
{
String name;
String country = "cn";
public void show()
{
System.out.println(name+".."+country);
}
}
class StaticDemo
{
public static void main(String[] args)
{
person P = new person();
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
运行方法没错 但是你的代码出错了,对象中的成员变量不能直接赋值要通过方法实现,同样你读取数据也是一样,下面是我写的代码
class person
{
String name;
String country = "cn";
public void show()
{
System.out.println(name+".."+country);
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return this.name;
}
public void setCountry(String country)
{
this.country=country;
}
public String getCountry()
{
return this.country;
}
}
public class EC
{
public static void main(String[] args)
{
person P = new person();
P.setName("zhangsan");
P.setCountry("zhong guo");
P.show();
}
}
复制代码
作者:
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