一个关于java的问题,小弟一直没弄明白,请高手解答,小弟感激不尽!!
publicclassVotes{privateintvoteNumber;privateStringcandidateName;privateVotesnext;pub...
public class Votes
{
private int voteNumber;
private String candidateName;
private Votes next;
public Votes(int v, String n)
{
voteNumber=v;
candidateName=n;
next=null;
}
public Votes addVote(int v, String n)
{
Votes c;
c=new Votes(v,n);
c.setNext(this);
return c;
}
。。。。
public String toString()
{
String r;
r=voteNumber + ". " + candidateName + "\n";
if (next != null)
{
return r=r + next.toString();
}
return r;
}
}
public class Harness
{
public static void main(String []args)
{
Votes myVote;
myVote=new Votes(1,"Julia");
System.out.println(myVote.toString());
/* ### */
myVote=myVote.addVote(2,"Tony");
System.out.println(myVote.toString());
}
}
1。如果这个程序能编译,运行的话会输出什么?
感激不尽!!! 展开
{
private int voteNumber;
private String candidateName;
private Votes next;
public Votes(int v, String n)
{
voteNumber=v;
candidateName=n;
next=null;
}
public Votes addVote(int v, String n)
{
Votes c;
c=new Votes(v,n);
c.setNext(this);
return c;
}
。。。。
public String toString()
{
String r;
r=voteNumber + ". " + candidateName + "\n";
if (next != null)
{
return r=r + next.toString();
}
return r;
}
}
public class Harness
{
public static void main(String []args)
{
Votes myVote;
myVote=new Votes(1,"Julia");
System.out.println(myVote.toString());
/* ### */
myVote=myVote.addVote(2,"Tony");
System.out.println(myVote.toString());
}
}
1。如果这个程序能编译,运行的话会输出什么?
感激不尽!!! 展开
6个回答
展开全部
myVote=new Votes(1,"Julia");
将此时创建的Votes对象赋给类Votes的对象myVote,并且通过构造函数给该对象的voteNumber和 candidateName属性赋值
而此时该对象的next属性为null;
输出toString结果为 1. Julia "\n"
myVote=myVote.addVote(2,"Tony");
将此时myVote的addVote方法返回的Votes对象赋给类Votes的对象myVote(注意myVote是全局变量),现在的myVote已经变成新的对象了,而方法addVote内部调用了setNaxt()方法(你没写),这样就设置了当前myVote的next属性,并且值为this(调用该方法时的当前对象即老的myVote)
故输出toString结果为:
2.Tony
1.Julia
虽然setNext()方法没写但我觉得这程序应该是这个意思,希望对你有帮助。
将此时创建的Votes对象赋给类Votes的对象myVote,并且通过构造函数给该对象的voteNumber和 candidateName属性赋值
而此时该对象的next属性为null;
输出toString结果为 1. Julia "\n"
myVote=myVote.addVote(2,"Tony");
将此时myVote的addVote方法返回的Votes对象赋给类Votes的对象myVote(注意myVote是全局变量),现在的myVote已经变成新的对象了,而方法addVote内部调用了setNaxt()方法(你没写),这样就设置了当前myVote的next属性,并且值为this(调用该方法时的当前对象即老的myVote)
故输出toString结果为:
2.Tony
1.Julia
虽然setNext()方法没写但我觉得这程序应该是这个意思,希望对你有帮助。
展开全部
输出结果如下:
1. Julia
2. Tony
1. Julia
实机上测试了
1. Julia
2. Tony
1. Julia
实机上测试了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺少setNext(Votes votes)方法
补完的话
输出
1. Julia
2. Tony
1. Julia
这种问题最好是自己动手编译运行
补完的话
输出
1. Julia
2. Tony
1. Julia
这种问题最好是自己动手编译运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.Julia
1.Julia
2.Tony
1.Julia
2.Tony
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你编译运行下看看不就完了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-08
展开全部
qq
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询