大括号正确匹配时应为'{'

问题描述

嗨,我是Java的新手,我来自c ++背景 我收到此错误

Array-Lists-In-java.java:3: error: '{' expected
public class Array-Lists-In-java{
                  ^

这是我的代码

    import java.util.ArrayList;
    
    public class Array-Lists-In-java {
    
        public static void main(String[] args)
        {
            ArrayList<String> grocery = {"Onions","Carrots","Olives","olive oil"};
            
            printArray(grocery);
            
            grocery.add("Tomatoes");
            
            printArray(grocery);
            
        }
        
        public static void printArray(ArrayList<String> list)
        {
            for(int i = 0; i < list.size(); i++)
            {
                System.out.println(list.get(i));
            }
        }
        
    }

我在做什么错?请纠正我在哪里出错,这真的很有帮助

谢谢

解决方法

嘿python_is_good_cpp_is_best!我认为您不见了,或者某个地方有一个额外的花括号,请记住每个花括号都应该有一个好友!尝试计算您有多少个开放花括号,以及有多少个封闭的花括号。如果它们的数量相同,请记住使用正确的命名约定,编程语言不支持名称带有“-”的名称,因为它们认为您想进行减法,您的类名称中带有“-”,请尝试用下划线替换“-” '_'应该可以正常工作!谢谢!