尝试在while循环中添加ArrayList时为什么会出现48个错误?

Dint.java(不包括导入): Am I doing something wrong? Is there something I am not aware of, I get no warnings in my IDE it just shows different highlighting for <> as if it were comparing something, why? 一如既往的感谢您的阅读,并祝您有美好的一天!

public class Dint {
    public static void main(String[] args) {
        Lexer.startParse();
    }
}
class Lexer {
    Parser execute = new Parser();
    List pStrings<String> = new ArrayList<String>();
    List pStringVals<String> = new ArrayList<String>();
    List pInts<String> = new ArrayList<String>();
    List pIntVals<int> = new ArrayList<int>();
    List pDoubles<double> = new ArrayList<double>();
    List pFuncs<String> = new ArrayList<String>();
    List pFuncVals<String> = new ArrayList<String>();
    List pBool<String> = new ArrayList<String>();
    List pBoolVals<boolean> = new ArrayList<boolean>();
    public static void startParse() {
        Scanner input = new Scanner(System.in);
        while(true) {
            String in = input.nextLine();
            String tok = "";
            String Background_tok = "";
            String numberString = "";
            String doubleString = "";
            String string = "";
            String function = "";
            String gateType = "None";
            String command = null;
            List stringS<String> = new ArrayList<String>();
            List numberS<int> = new ArrayList<int>();
            List doubleS<double> = new ArrayList<double>();
            Integer numberInt;
            int state = 0;
            boolean conditions = false;
            double doubleDouble;
            for(int i = 0; i < in.length();) {
                tok += in.charAt(i);
                Background_tok = in.charAt(i);
                if(state == 1) {
                    string += in.charAt(i);
                    if(Background_tok.equals("\\\"")) {
                        string = string.substring(0, string.length() - 2);
                        string += "\"";
                    } else if(Background_tok.equals("\\n")) {
                        string = string.substring(0, string.length() - 2);
                        string += "\n";
                    }
                    if(!(tok.equals("\""))) {
                        tok = "";
                        Background_tok = "";
                    }
                }
                if(state == 2) {
                    if(tok.equals("1") || tok.equals("2") || tok.equals("3") || tok.equals("4") || tok.equals("5") || tok.equals("6") || tok.equals("7") || tok.equals("8") || tok.equals("9") || tok.equals("0")) {
                        numberString += tok;
                    }
                }
                if(tok.equals(" ")) {
                    tok = "";
                    if(Background_tok.equals(" ")) {
                        Background_tok = " ";
                    }
                } else if(tok.equals("\"") && (state == 0 || state == 1)) {
                    if(state == 0) {
                        state = 1;
                    } else {
                        state = 0;
                        string = string.substring(0, string.length() - 1);
                        stringS.add(string);
                    }
                    tok = "";
                    Background_tok = "";
                } else if(tok.equals("//")) {
                    command = "commenting";
                    tok = "";
                    Background_tok = "";
                } else if(tok.equals("|") && (state == 0 || state == 2)) {
                    if(state == 0) {
                        state = 2;
                    } else {
                        state = 0;
                    }
                }
                i++;
            }
            execute.parse(stringS);
        }
    }
    class Parser {
        public static void parse(List<String> strs) {
            try {
                System.out.println(strs);
            } catch(Exception e) {
                System.out.println("Could not execute the given commands, mo further info found...");
            }
        }
    }
}

错误:

Dint.java:30: error: ';' expected
    List pStrings<String> = new ArrayList<String>();
                 ^
Dint.java:30: error: illegal start of type
    List pStrings<String> = new ArrayList<String>();
                          ^
Dint.java:30: error: '(' expected
    List pStrings<String> = new ArrayList<String>();
                            ^
Dint.java:30: error: <identifier> expected
    List pStrings<String> = new ArrayList<String>();
                                                 ^
Dint.java:31: error: ';' expected
    List pStringVals<String> = new ArrayList<String>();
                    ^
Dint.java:31: error: illegal start of type
    List pStringVals<String> = new ArrayList<String>();
                             ^
Dint.java:31: error: '(' expected
    List pStringVals<String> = new ArrayList<String>();
                               ^
Dint.java:31: error: <identifier> expected
    List pStringVals<String> = new ArrayList<String>();
                                                    ^
Dint.java:32: error: ';' expected
    List pInts<String> = new ArrayList<String>();
              ^
Dint.java:32: error: illegal start of type
    List pInts<String> = new ArrayList<String>();
                       ^
Dint.java:32: error: '(' expected
    List pInts<String> = new ArrayList<String>();
                         ^
Dint.java:32: error: <identifier> expected
    List pInts<String> = new ArrayList<String>();
                                              ^
Dint.java:33: error: ';' expected
    List pIntVals<int> = new ArrayList<int>();
                 ^
Dint.java:33: error: <identifier> expected
    List pIntVals<int> = new ArrayList<int>();
                  ^
Dint.java:33: error: illegal start of type
    List pIntVals<int> = new ArrayList<int>();
                     ^
Dint.java:33: error: <identifier> expected
    List pIntVals<int> = new ArrayList<int>();
                      ^
Dint.java:33: error: '(' expected
    List pIntVals<int> = new ArrayList<int>();
                         ^
Dint.java:33: error: <identifier> expected
    List pIntVals<int> = new ArrayList<int>();
                                           ^
Dint.java:34: error: ';' expected
    List pDoubles<double> = new ArrayList<double>();
                 ^
Dint.java:34: error: <identifier> expected
    List pDoubles<double> = new ArrayList<double>();
                  ^
Dint.java:34: error: illegal start of type
    List pDoubles<double> = new ArrayList<double>();
                        ^
Dint.java:34: error: <identifier> expected
    List pDoubles<double> = new ArrayList<double>();
                         ^
Dint.java:34: error: '(' expected
    List pDoubles<double> = new ArrayList<double>();
                            ^
Dint.java:34: error: <identifier> expected
    List pDoubles<double> = new ArrayList<double>();
                                                 ^
Dint.java:35: error: ';' expected
    List pFuncs<String> = new ArrayList<String>();
               ^
Dint.java:35: error: illegal start of type
    List pFuncs<String> = new ArrayList<String>();
                        ^
Dint.java:35: error: '(' expected
    List pFuncs<String> = new ArrayList<String>();
                          ^
Dint.java:35: error: <identifier> expected
    List pFuncs<String> = new ArrayList<String>();
                                               ^
Dint.java:36: error: ';' expected
    List pFuncVals<String> = new ArrayList<String>();
                  ^
Dint.java:36: error: illegal start of type
    List pFuncVals<String> = new ArrayList<String>();
                           ^
Dint.java:36: error: '(' expected
    List pFuncVals<String> = new ArrayList<String>();
                             ^
Dint.java:36: error: <identifier> expected
    List pFuncVals<String> = new ArrayList<String>();
                                                  ^
Dint.java:37: error: ';' expected
    List pBool<String> = new ArrayList<String>();
              ^
Dint.java:37: error: illegal start of type
    List pBool<String> = new ArrayList<String>();
                       ^
Dint.java:37: error: '(' expected
    List pBool<String> = new ArrayList<String>();
                         ^
Dint.java:37: error: <identifier> expected
    List pBool<String> = new ArrayList<String>();
                                              ^
Dint.java:38: error: ';' expected
    List pBoolVals<boolean> = new ArrayList<boolean>();
                  ^
Dint.java:38: error: <identifier> expected
    List pBoolVals<boolean> = new ArrayList<boolean>();
                   ^
Dint.java:38: error: illegal start of type
    List pBoolVals<boolean> = new ArrayList<boolean>();
                          ^
Dint.java:38: error: <identifier> expected
    List pBoolVals<boolean> = new ArrayList<boolean>();
                           ^
Dint.java:38: error: '(' expected
    List pBoolVals<boolean> = new ArrayList<boolean>();
                              ^
Dint.java:38: error: <identifier> expected
    List pBoolVals<boolean> = new ArrayList<boolean>();
                                                    ^
Dint.java:51: error: ';' expected
            List stringS<String> = new ArrayList<String>();
                        ^
Dint.java:51: error: illegal start of expression
            List stringS<String> = new ArrayList<String>();
                                 ^
Dint.java:52: error: ';' expected
            List numberS<int> = new ArrayList<int>();
                        ^
Dint.java:52: error: illegal start of expression
            List numberS<int> = new ArrayList<int>();
                              ^
Dint.java:53: error: ';' expected
            List doubleS<double> = new ArrayList<double>();
                        ^
Dint.java:53: error: illegal start of expression
            List doubleS<double> = new ArrayList<double>();
                                 ^

from: https://dev.to//calin92540842/why-do-i-get-48-errors-when-trying-to-add-arraylists-in-my-while-loop-jjl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值