removeMessages
此代码段从字符串中提取最后四个字符,并查看它们是否为邮政编码。
我评论了点报告"非法启动类型错误"在NetBeans中。
我想知道,如果在创建类时我不能使用try-catch?或者,这堂课会错过什么?
我尝试搜索stackoverflow。但我仍然感到困惑。这是一些链接。
Java error: illegal start of expression
java: Why does the program give "illegal start of type" error?
答案 0 :(得分:3)
Java 不允许您简单地将语句放在类的主体中。你总是需要一个封闭的"块"围绕这些陈述。
换句话说:第一个工作示例的最简单方法是向您的类添加main方法并在其中移动代码。含义为签名public static void main(String[] args)
除此之外:不要等待"直到几个错误汇集在一起。从一个空课开始。在那里输入一个新构造。保存;运行编译器。转到下一个"元素"你需要的。
对于初学者,你的策略(让我们编写10行,20行代码;然后让希望它起作用)根本不起作用。你这样做是在浪费你的时间(和我们的)。你知道,这是基本的东西,你应该不转向其他人向你解释。你应该从小做起,自己想出所有这些事情。因为这是学习编程的本质。
答案 1 :(得分:1)
class address
{
String address;
String newaddr = address.trim();
final int ziplength =4;
String input;
Scanner in = new Scanner(System.in);
String temp = in.next();
String zipcode = input.substring(input.length()-ziplength);
public address() //this is the only thing I add, but it eliminate "illegal start type error"
{
try
{
Integer.parseInt(zipcode);
System.out.println("PO is: "+zipcode);
}
catch( Exception e)
{
System.err.println("Last 4 chars are not a number.");
}
}
}
特别感谢@Jägermeister。他给了我宝贵的暗示。
由于我是初学者,我正在考虑提高自己技能的更好方法。我会尝试更多。