Tag: 语法错误

什么是“类型不匹配”,我该如何解决?

如何解决此错误? 类型不匹配:无法从元素类型Object转换为Block 我在这一行看到了它: for (Block b : blocksToSkip){ 这是完整的代码。 @EventHandler(priority=EventPriority.NORMAL, ignoreCancelled=true) public void onEntityExplode(EntityExplodeEvent ev){ ArrayList blocksToSkip = new ArrayList(); Location rootLoc = ev.getLocation(); if (!SkyMagic.IsInIslandWorld(rootLoc)) return; for (Block b : ev.blockList()){ Location loc = b.getLocation(); IslandData data = SkyMagic.GetIslandAt(loc); if ((data != null) && (data.owner != null)){ blocksToSkip.add(b); } } for (Block b : […]

文件被加载错误的编码:android studio中的’UTF-8′

我的android工作室像这样疯了请帮忙? 文件被加载错误的编码:android studio中的’UTF-8′

Javagenerics:非法的前向引用

给定一个通用接口 interface Foo { } 我想编写一个实现,要求A成为B的子类。所以我想这样做 class Bar implements Foo { } // –> Syntax error 要么 class Bar implements Foo { } // –> illegal forward reference 但似乎有效的唯一解决方案是: class Bar implements Foo { } 这有点难看,因为它颠倒了通用参数的顺序。 这个问题有什么解决方案或解决方法吗?

MySQL Java更新语法

我只是想在我的应用程序中使用更新,但我不能。 一个控制台,这个mysql命令工作,但在这里,没有。 好吧,我在我的程序中使用它: conexao = poolMySQL.connect(); final String sql = “UPDATE professor SET codlocal = ? WHERE codprof = ?”; pstmt = conexao.prepareStatement(sql); pstmt.setInt(1, local); pstmt.setInt(2, id); try { pstmt.executeUpdate(sql); } catch (SQLException ex) { Logger.getLogger(ProfessorDAO.class.getName()).log(Level.SEVERE, null, ex); } 提醒一下,codlocal是另一个表中的外键,名为Localidade。 我看到了一些关于加入的例子,但我无法想象这对我有什么影响。 我明白了: Grave: null com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the […]

在定义字段之前无法引用字段,但仅限于您不符合条件

我发现发生以下代码使我的下巴下降: public class MCVE { { // instance initializer System.out.println(test); // cannot reference a field before it is defined System.out.println(this.test); } private final String test = “wat”; } System.out.println(test);行System.out.println(test); 给出错误 在定义之前无法引用字段。 但是行System.out.println(this.test); 不是 当我符合条件时,为什么这不是错误?

– 令牌“。”上的语法错误,@此符号后的预期

几天前,我的Eclipse在Windows更新之前运行良好。 现在,每当我在Eclipse中尝试做任何事情时,我都会收到错误消息。 只是一个简单的程序,因为这将显示一堆错误消息: package lab6; public class Hellomsg { System.out.println(“Hello.”); } 这些是我在同一条线上收到的错误 “System.out.println”: “Multiple markers at this line – Syntax error, insert “)” to complete MethodDeclaration – Syntax error on token “.”, @ expected after this token – Syntax error, insert “Identifier (” to complete MethodHeaderName”

注释仅在源级别为5.0语法错误java时可用

我正在使用@Override注释编译一个普通的java程序(我从一些教程中下载了一个来自Internet的源代码)。 现在javac抱怨说 annotations are only available if source level is 5.0 SO或其他网站上的每个问题都与eclipse有关,但我没有使用eclipse。 我正在从命令行编译代码。 我该如何解决这个问题。 以下是一些可能有用的信息: $java -version java version “1.6.0_13-b03 (some other not so useful info) 编辑: $javac -version Eclipse Java Compiler v_677_R32x, 3.2.1 release,…. 编译命令: javac User.java User.java只是普通的java文件。 除了这个之外没有任何错误。

为什么我的等式比较使用=(单个等于)在Java中无法正常工作?

我在以下行中有语法错误。 但是我无法理解这个错误的原因是什么。 if (address1.compareTo(address2) = 1) System.out.println(address1 + ” is greater than ” + address2); 当且仅当compareTo返回1我想要实现的是打印正确的消息。

令牌语法错误

我收到一个我不明白的错误: 此行的多个标记 – 令牌上的语法错误,错位的构造 – 令牌上的语法错误,删除这些令牌 以下是我的类代码,错误发生在第8行(标记): import java.util.*; public class stringCalculator { String operator_array[] = {“+”, “-“, “/”, “*”, “(“, “)”}; Queue outputQueue = new LinkedList(); Stack operatorStack = new Stack(); Hashtable precendece = new Hashtable(); precedence.put(“+”, 2); <=========== This is where the error occurs public void printTokenList(String [] expression, int length) { for(int […]