黑马程序员技术交流社区
标题:
找了半天,就是找不到怎么错了,求指教!!!
[打印本页]
作者:
轩辕苍穹
时间:
2014-8-14 21:16
标题:
找了半天,就是找不到怎么错了,求指教!!!
class Demo
{
public static viod he(int a,int b)
{
System.out.println(a + b);
}
public static void pan(int c,int d)
{
System.out.println(c == d ? c : d);
}
public static void jiu()
{
for(int e = 1; e <= 9; e++)
{
for(int f = 1; f <= e; f++)
{
System.out.print(f + "*" + e + "=" + f * e + "\t");
}
System.out.println();
}
}
}
class Test1
{
public static void main(String[] args)
{
Demo x = new Demo();
x.he (9,9);
x.pan (9,9);
x.jiu ();
}
}
作者:
依然超级赛亚人
时间:
2014-8-14 21:30
不会吧?如果编译了的话肯定知道错误在哪里啊?会提醒的啊?第三行的void明显写错了嘛。你写成了viod......
作者:
姜佳文
时间:
2014-8-14 21:35
这是99乘法表吧,编译器不是给报错么,void的这错了,
作者:
忆梦追风
时间:
2014-8-14 21:43
看着你的代码就感觉不太对,主要错误同楼上,但是你理解public static void这三个关键字所代表的意思吗?static你把你两个类中的所有函数都静态化了,感觉没必要
作者:
zhangxun
时间:
2014-8-14 21:52
第三行的void写错了
作者:
丨懒蟲灬Nigh
时间:
2014-8-14 22:02
本帖最后由 丨懒蟲灬Nigh 于 2014-8-14 22:27 编辑
首先你第三行的void错了 再者你的class Demo里面没有主函数 应该将class Test1去掉,然后将public static void main(String[] args)
{
Demo x = new Demo();
x.he (9,9);
x.pan (9,9);
x.jiu ();
}放入class Demo 里面 就OK了 ~或者直接改第三行的void也可以的。。。
作者:
丨懒蟲灬Nigh
时间:
2014-8-14 22:04
class Demo
{
public static void he(int a,int b)
{
System.out.println(a + b);
}
public static void pan(int c,int d)
{
System.out.println(c == d ? c : d);
}
public static void jiu()
{
for(int e = 1; e <= 9; e++)
{
for(int f = 1; f <= e; f++)
{
System.out.print(f + "*" + e + "=" + f * e + "\t");
}
System.out.println();
}
}
public static void main(String[] args)
{
Demo x = new Demo();
x.he (9,9);
x.pan (9,9);
x.jiu ();
}
}
整体代码这样编写就可以了~
作者:
高远
时间:
2014-8-14 22:11
我只是初学者,可是你的方法类里面每个方法都用了静态,这样真的对么?
作者:
丨懒蟲灬Nigh
时间:
2014-8-14 22:26
丨懒蟲灬Nigh 发表于 2014-8-14 22:04
class Demo
{
public static void he(int a,int b)
如果你不这样 帮第三行的void改正确也可以的~
作者:
嘿~~
时间:
2014-8-15 09:37
方法he的返回值类型是void不是viod
作者:
不再上网
时间:
2014-8-15 20:12
第三行代码void写成..另he和pan方法看不懂他有什么作用。。就直接输出那个语句的作用?
作者:
轩辕苍穹
时间:
2014-8-15 21:11
犯这种错误,实在不应该,惭愧:L
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2