当前位置: 代码迷 >> Java相关 >> 上了青 鸟,晕阿
  详细解决方案

上了青 鸟,晕阿

热度:156   发布时间:2006-11-21 21:23:45.0
上了青 鸟,晕阿
class NumberException
{
protected NumberException()
{
public void test(String []number);
{
try
{
String num=number[0];
int numValue=Integer.parseInt(num);
System.out.println("平方是:"+numValue*numValue);
}
catch(ArrayIndexOutOfBoundsException ne)
{
System.out.println("未给出参数");
}
catch(NumberFormatException nb)
{
System.out.println("给出的不是一个数");
}
}
}
}
class MultipleCatch
{
protected MultipleCatch()
{
public static void main(String []aaa)
NumberException a1=new NumberException(10);
obj.test(args);
}
}
这个程序怎么老提示我
非法的表达式开始
public void test(String []number);
^
非法的表达式开始
public static void main(String []aaa)
^
这个地方哪错了
另外问一下obj.test(args);干什么用
这个程序我没有给字符串传任何东西,怎么书上显示的范例输出了一个144
请问这是怎么回事?
搜索更多相关的解决方案: public  

----------------解决方案--------------------------------------------------------
在问一下int numValue=Integer.parseInt(num);是将名为num的字符串转成int型名为numValue的数么?
(青 鸟的书太怪了,一本书不只是三个人写的程序,一会这个风格,一会那个风格,而且我发现有些地方这几个编书的人根本不去回头看看别人编导哪了,不管前边学没学,拿过来就用)
----------------解决方案--------------------------------------------------------
大括号不匹配
你怎么把方法放到方法里面去了
protected NumberException()
{
public void test(String []number);
{


以后写程序,自己要小心
----------------解决方案--------------------------------------------------------
以下是引用韩剧鼻祖在2006-11-21 21:30:52的发言:
在问一下int numValue=Integer.parseInt(num);是将名为num的字符串转成int型名为numValue的数么?
(青 鸟的书太怪了,一本书不只是三个人写的程序,一会这个风格,一会那个风格,而且我发现有些地方这几个编书的人根本不去回头看看别人编导哪了,不管前边学没学,拿过来就用)

在问一下int numValue=Integer.parseInt(num);是将名为num的字符串转成int型名为numValue的数么?是的


这些问题看API可以解决得很好


----------------解决方案--------------------------------------------------------

你这程序错得一踏糊涂
改都改不了
还不如重写

protected MultipleCatch()
{
public static void main(String []aaa)
NumberException a1=new NumberException(10);//你什么时候定义了有参构造函数?
obj.test(args);//obj是哪里定义的,args又是哪里定义的????
}
}

如果你这程序真的是那本书的抄的,我劝你,这本书扔得越远越好
最好是把它烧了
免得危害后人


----------------解决方案--------------------------------------------------------
class NumberException
{
protected NumberException()
{
}
public void test(String []number);
{
try
{
String num=number[0];
int numValue=Integer.parseInt(num);
System.out.println("平方是:"+numValue*numValue);
}
catch(ArrayIndexOutOfBoundsException ne)
{
System.out.println("未给出参数");
}
catch(NumberFormatException nb)
{
System.out.println("给出的不是一个数");
}

}
}
class MultipleCatch
{
protected MultipleCatch()
{
}
public static void main(String []aaa)
{
NumberException obj=new NumberException();
obj.test(args);
}
}
照着书又改了一下错,还是有三个错:
1.缺少方法主体,或声明抽象
public void test(String []number);
^
2.找不到符号
符号: 变量 number
位置: 类 NumberException
String num=number[0];
^
3.找不到符号
符号: 变量 args
位置: 类 MultipleCatch
obj.test(args);
^
另外,我没有API,您帮忙解释一下好么(谢谢高手用共同探讨的口气来教我怎么编程谢谢)
----------------解决方案--------------------------------------------------------
再照着书改一下
改到你确定和书一模一样为止
如果还有错
再发上来
然后再把那本书扔掉

----------------解决方案--------------------------------------------------------

我又照着书拿着巨型放大镜看了一遍,结果还是这个样子,呵呵。您看看吧。


----------------解决方案--------------------------------------------------------
一塌糊涂 乱七八糟
----------------解决方案--------------------------------------------------------

呵呵,哪里是乱七八糟?能帮忙解释一下么?谢谢。
(不是乱七八糟我也就不指望各位高手了)


----------------解决方案--------------------------------------------------------
  相关解决方案