java SE 一个令人费解的错误 求助

ivanex 2015-04-19 02:04:43

import java.util.Scanner;
import java.util.Stack;

public class KHPP {
public static void main(String[] args)
{
int linesnum;
String lines;
Scanner scanner=new Scanner(System.in);
linesnum=scanner.nextInt();
for(int i=0;i<linesnum;i++)
{
lines=scanner.next();
if(judge(lines))
System.out.println("true");
else
System.out.println("false");
}

}

private static boolean judge(String lines) {
// TODO Auto-generated method stub
Stack<Character> istack=new Stack<>();
for(int i=0;i<lines.length();i++)
{
if(lines.charAt(i)=='(')
istack.push('(');
if(lines.charAt(i)=='[')
istack.push('[');
if(lines.charAt(i)==')'&&istack.pop()!='(')
return false;
if(lines.charAt(i)==']'&&istack.pop()!='[')
return false;
}
if(istack.isEmpty())
return true;
else
return false;
}


}

是一道很简单的acm题 求解括号匹配
在自己的机器上用eclipse编译运行时没问题, 但是提交之后一直在报错误信息如下:
./UserSrc/Main.java:24: illegal start of type
Stack<Character> istack=new Stack<>();
^
1 error
求解是什么问题
...全文
248 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
铁匠梁老师 2015-04-26
  • 打赏
  • 举报
回复
应该是使用的JDK不一致,不同jdk,语法有细微差别
姜小白- 2015-04-23
  • 打赏
  • 举报
回复
下面的写法是jdk7 的新特性
Stack<Character> istack=new Stack<>();

如果是jdk7 以前的版本
最好写完整Stack<Character> istack=new Stack<Character>();
rumlee 2015-04-19
  • 打赏
  • 举报
回复
Stack<Character> istack=new Stack<Character>();

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧