当我创建一个课程时,我收到"非法开始类型" " try-catch"中的错误块

时间:2015-05-25 05:25:58

标签: java try-catch

removeMessages

此代码段从字符串中提取最后四个字符,并查看它们是否为邮政编码。

我评论了点报告"非法启动类型错误"在NetBeans中。

我想知道,如果在创建类时我不能使用try-catch?或者,这堂课会错过什么?

我尝试搜索stackoverflow。但我仍然感到困惑。这是一些链接。

Java illegal start of type

Java error: illegal start of expression

java: Why does the program give "illegal start of type" error?

2 个答案:

答案 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。他给了我宝贵的暗示。

由于我是初学者,我正在考虑提高自己技能的更好方法。我会尝试更多。