【发布时间】:2015-10-10 16:22:10
【问题描述】:
给定一个表达式,例如“arrayA[arrayA[9]*(arrayA[3]+2)+1]-varx”,我试图将标量变量 (x) 与数组变量 (A) 分开,所以我可以将这些值存储在两个单独的 ArrayList 中。我以前从未使用过 StringTokenizer,所以目前为止我只用过这个。
//expr is the input String, defined previously in the code
Scanner sc = new Scanner(expr);
while(sc.hasNextLine()){
StringTokenizer temp = new StringTokenizer(expr); //I'm not sure what to use as delimiters
从这里开始,如果这么多是正确的,我不知道该去哪里。任何帮助/指出我正确的方向将不胜感激。
【问题讨论】:
-
您想使用 Scanner 还是 StringTokenizer - 是什么?
-
如果数组变量都以“array”为前缀,标量变量以“var”为前缀:问题出在哪里?
-
判断它是否是数组的唯一方法是它后面是否跟着 [ 。例如,可能有一个数组 varx[ ].
标签: java arraylist stringtokenizer