只想在“ Performer-object”中添加所有变量,然后将其添加到列表中。所以我有“ Performer”类,如果我想初始化一个对象,将像:
Performer a = new Performer("Red Hot Chili Peppers", Kind.Punk, LocalDateTime.of(2015, 07, 17, 14, 00), LocalDateTime.of(2015, 07, 17, 16, 00) , Stage.MainStage)
也有一部分的方法addBand:
System.out.println("End:");
sc.nextLine();
sc.findInLine("(\\d\\d)\\.(\\d\\d)\\. (\\d\\d):(\\d\\d)");
try{
MatchResult mr =sc.match();
int month = Integer.parseInt(mr.group(2));
int day = Integer.parseInt(mr.group(1));
int hour = Integer.parseInt(mr.group(3));
int minute = Integer.parseInt(mr.group(4));
LocalDateTime end = LocalDateTime.of(year, month, day, hour, minute);
//System.out.println(end);
} catch (IllegalStateException e)
{
System.err.println("Invalid input!");
}
Performer performer = new Performer(bandname, kind, start, end , stage);
listperformer.add(performer);
return listperformer;
事实证明,该月食说:“ end无法解析为varialbe” end的相同代码我确实需要start,所以这里出现同样的错误。我不知道问题出在哪里。
end变量在try块内声明,因此不能在try块外使用。
在try块外部声明它,并在try块内部初始化它。
LocalDateTime end = null;
try{
MatchResult mr =sc.match();
int month = Integer.parseInt(mr.group(2));
int day = Integer.parseInt(mr.group(1));
int hour = Integer.parseInt(mr.group(3));
int minute = Integer.parseInt(mr.group(4));
end = LocalDateTime.of(year, month, day, hour, minute);
//System.out.println(end);
} catch (IllegalStateException e){
System.err.println("Invalid input!");
}
Performer performer = new Performer(bandname, kind, start, end , stage);
listperformer.add(performer);
return listperformer;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句