首页 > 解决方案 > Java“消息”:“令牌上的语法错误\”;\”,{此令牌后预期”

问题描述

public class Produtos 
{
    String object1 = "GPU";
    String object2 = "Processador";
    String object3 = "SSD";
}

class GPUsNvidia 
{
    boolean setNvidiaGaming = false;
    boolean setNvidiaProcess = false;

    String [] placas = { "rtx", "tesla" }; //Token error here

    for (int i = 0; i < placas.length; i++) 
    {
        if (placas[i].equals("rtx")) 
        { 
            setNvidiaGaming = true; 
        }
        if (placas[i].equals("tesla")) 
        { 
            setNvidiaProcess= true; 
        }
    }

    if (setNvidiaGaming == true) 
    {
        final String [] subObject1 = { "2060", "2070", "2080" };
    }
}

错误在哪里?我是Java新手。完整的错误是

{
    "resource": "/C:/Users/User/Documents/java_lojavirtual/Produtos.java",
    "owner": "_generated_diagnostic_collection_name_#1",
    "code": "1610612967",
    "severity": 8,
    "message": "Syntax error on token \";\", { expected after this token",
    "source": "Java",
    "startLineNumber": 13,
    "startColumn": 42,
    "endLineNumber": 13,
    "endColumn": 43
}

标签: javasyntax-errortoken

解决方案


你不能只让代码块在类内部浮动。它们需要包含在方法、构造函数或初始化程序中。


推荐阅读