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);
try **//illegal start type error**
{
Integer.parseInt(zipcode);
System.out.println("PO is: "+zipcode);
}
catch( Exception e) **//illegal start type error**
{
System.err.println("Last 4 chars are not a number.");
}
}
此代码段从字符串中提取最后四个字符,并查看它们是否是邮政编码。
我已经评论了NetBeans中报告“非法启动类型错误”的点。
我想知道,在创建类时是否不能使用try-catch?或者,这门课漏了什么吗?
我试着搜索stackoverflow。但是我仍然很困惑。这里有一些链接。
Java非法启动类型
Java错误:非法启动表达式
java:为什么程序会给出“非法启动类型”错误?
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。他给了我宝贵的暗示。
因为我是初学者,我在想一个更好的方法来提高我的技能。我会尝试更多。
Java不允许将语句简单地放在类的主体中。在这些语句周围总是需要一个封闭的“块”。
换句话说:创建第一个工作示例的最简单方法是向类中添加一个main方法,并将代码移到其中。意味着一个带有签名的方法public static void main(String[]args)
除此之外:不要“等待”直到几个错误出现。从一节空课开始。在那里输入一个新的构造。拯救运行编译器。寻找你需要的下一个“元素”。
对于初学者来说,你的策略(让我们写10、20行代码;然后让我们希望它能起作用)根本不起作用。你这样做是在浪费你(和我们)的时间。你看,这是非常基本的东西,你不应该求助于其他人向你解释。你应该从小事做起,自己考虑所有这些事情。因为这是学习编程的本质。
问题内容: class address { 此代码段从字符串中提取最后四个字符,并查看它们是否为邮政编码。 我评论了NetBeans中报告“非法启动类型错误”的要点。 我想知道在创建类时是否不能使用try-catch?或者,这堂课会错过什么吗? 问题答案: Java并 没有 让你简单地把报表一类的机构。您总是需要在这些语句周围加上一个“块”。 换句话说:第一个工作示例的最简单方法是在类中添加mai
所以我试着让一个基本的阅读器运行起来,这样我可以在以后的身份验证过程中使用文件。 我遇到的问题是,我在BufferedReader行上遇到一个错误,导致我的try函数抛出一个非法的启动异常,并且它不会运行。Eclipse向我展示了br声明末尾分号上的一个错误,并说我应该放一个{但我不明白为什么这是必要的。 我试着把它放在那里,但它破坏了整个try部分。
本文向大家介绍我们可以在Java中的另一个try catch块中声明一个try catch块吗?,包括了我们可以在Java中的另一个try catch块中声明一个try catch块吗?的使用技巧和注意事项,需要的朋友参考一下 是的,我们可以 在另一个try-catch块中声明一个try-catch块,这称为嵌套try-catch块。 嵌套的尝试捕获块 如果一个内部的try statemen牛逼没
我正在为我的大学项目制作一个颤动应用程序,我正在添加一个登录和注册页面并通过Firebase进行身份验证,当我点击登录时,调试控制台显示“错误类型'AuthResult'不是类型转换中类型'FirebaseUser'的子类型”,当我在此错误后重新加载应用程序时,它成功登录。 在此次更新后,firebase_auth包更新到0.12.0之前一切都运行良好,方法“signInSusEmailAndPa
问题检测到端口3306M被C程序文件使用(x86)MySQL MySQL Server 5.0ibinimysqld如果没有配置的空闲端口,MySQL将无法启动! 您需要卸载/禁用/重新配置阻塞应用程序 或重新配置MySQL和控制面板以侦听不同的端口
我正在学习Netbeans CRUD应用程序教程(修改为使用我自己的数据库),我发现了一个我根本无法理解的错误。 错误显示“类型的非法开始”;'预期,找不到符号 这是我的代码: 错误在最后4行: 我知道这很简单,但我不知道该怎么解决。我确信这是一个错位的“;”还是什么? 你肯定知道,我对Java是新手。 我已经做了教程所说的一切,但似乎无法解决这个问题... 任何帮助都是伟大的! 谢啦