java - LocalDateTime 无法解析为变量

标签 java variables

只想添加“表演者对象”中的所有变量,然后将其添加到列表中。所以我有“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;

事实证明, eclipse 说:“end 无法解析为变量” 我的结束代码与开始代码相同,所以这里出现同样的错误。 我不知道问题出在哪里。

最佳答案

end 变量在 try block 内声明,因此不能在 try block 外使用。

在 try block 之外声明它并在 try block 内初始化它。

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;

关于java - LocalDateTime 无法解析为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35628587/

相关文章:

python - 将操作分配给 Automator 中的变量以在 Shell 脚本中使用

mysql - 从数据库传递 row.id 以在函数中返回 - Node.js

java - JDBC 将多个子表连接到父表,我如何知道结果行来自哪个表?

java - SimpleDateFormat 周计算

java - 在 JavaFX 中单击按钮时更改文本框中的文本

java - 如何删除调试器中 toString() 输出的上限?

variables - Verilog 根据输入强制任务中使用不同的连线

jquery - 在 jquery 选择器中包含变量

python - 如何在 python 中使用变量名访问数据文件中的变量值(观察值)

java - JSP 编译错误 - token "throws"上的语法错误,预期抛出