LocalDateTime无法解析为变量

强尼

只想在“ 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,所以这里出现同样的错误。我不知道问题出在哪里。

Python

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章