2012-03-01 44 views
0

嗨我似乎有一个问题,调用一个类在主。有人可以指出吗?调用主类

KilometerTabel.java

package pratikum31d; 
public static double mijlToKilometer() { 
    double mijl; 
    mijl = 0; 
    for (int i = 1; i < 11; i++) { 
     mijl = i; 
    } 
    double kilometer = 1.609 * mijl; 
    System.out.println(kilometer + " kilometer" + " dat is " + mijl + " mijl"); 
    return kilometer; 
} 

Main.java

package pratikum31d; 
public class Main { 

    public static void main(String[] args) { 

     kilometer = mijlToKilometer(); 

    } 
} 
+0

您是否输入了千米标签? – ggrigery 2012-03-01 21:57:49

+0

进口部分不应该是重要的因为我已经有这个:包pratikum31d;在两个java文件的第一行 – 2012-03-01 22:00:04

+0

请编辑您的文章并解释您遇到的问题。 “我似乎有问题”,但没有说明你遇到的问题是没有意义的;这就像打电话给你的医生,并说:“我在这里受伤了,有什么可能是错的?”。没有更多的信息(包括“在这里”),你不会得到答案。无论何时,当您输入“我遇到错误”或“我遇到问题”时,您都需要立即关注错误或问题,包括您收到的任何错误消息。编写更好的问题会带来更好的答案机会。 :) – 2012-03-02 00:16:39

回答

2

你从未定义在一个名为main变量mijl。你期望什么值传递给mijlToKilometer

=== UPDATE ===

你的新代码将有以下的问题:

mijlToKilometer仍宣布期待一个参数,所以你将不能够不带任何参数来调用它。您必须从mijlToKilometer的定义中删除double mijl

您的for循环不会执行您认为它的操作,尽管我很难确定它应该执行的操作。

+0

您好,我加了“double mijl;”正好在两公里以上......现在说:变量mijl可能没有初始化 – 2012-03-01 21:58:38

+0

@AndrewNg:那是因为你还没有初始化它。你想要'mijl'有什么价值? – ruakh 2012-03-01 22:00:11

+0

变量“mijl”可能尚未初始化。你初始化了它吗?其他差的变量在传递给方法时不会知道它的值。 – Luciano 2012-03-01 22:00:48

1

您必须将mijlToKilometer声明为public。

public static double mijlToKilometer(double mijl) 
0

KilometerTabel和主类是什么包?您尚未在静态方法之前放置任何公共/私人/受保护的修饰符。所以默认情况下,它将有defaultvisibility。这在包内是可见的。确保你在同一个包中放入两个类,或者在方法之前放置一个public关键字。

其次,你能请确切的异常?

+0

很抱歉,我不太在意你。你看我刚刚开始为学校作业编写Java,所以你确实似乎说了一些有用的东西,但我仍然不太遵循:p – 2012-03-01 22:19:48