java如何给char类型赋变量?

来源:百度知道 编辑:UC知道 时间:2024/05/03 09:04:20
public class Event {
private char eventType;
private double eventMinRate;

public Event(char event,double rate)
{
eventType = event;
eventMinRate = rate;
}
public char getEventType()
{
return eventType;
}
public double getEventMinRate()
{
return eventMinRate;
}

}

public class EventArray {

public static void main(String[]args)
{
Event[]someEvents = new Event[5];

int x;
for(x = 0;x<5;++x)
{
someEvents[x] = new Event('x',0.0);

System.out.println(someEvents[x].getEventType()+" "+someEvents[x].getEventMinRate());
}
}
}

结果输出为
x 0.0
x 0.0
x 0.0
x 0.0
x 0.0

怎么搞的?求高手指导!

someEvents[x] = new Event('x',0.0);
改成
someEvents[x] = new Event(String.valueOf(x).toCharArray()[0],0.0);
或者someEvents[x] = new Event((char)(x+'0'),0.0);
你要的是这样的吗?
0 0.0
1 0.0
2 0.0
3 0.0
4 0.0

someEvents[x] = new Event('x',0.0);
改成
someEvents[x] = new Event((char)(x+'0'),0.0);

你是要这个效果吗?

额~ 估计是楼上所 叙述的意思了。