黑马程序员技术交流社区

标题: 找了半天,就是找不到怎么错了,求指教!!! [打印本页]

作者: 轩辕苍穹    时间: 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