【问题标题】:Need clarification on how to declare a method in Java需要澄清如何在 Java 中声明方法
【发布时间】:2017-07-09 03:12:50
【问题描述】:

我的教科书说要“添加多种方法”。但是我到底该把这个方法放在哪里呢?

我想我应该把它放在 main 里面,但是一旦我把 public static void 部分放在里面,就会出错!!当我将一个方法放在 main 之外时,有一个错误告诉我“缺少方法体,或声明抽象”

main 里面有什么,main 外面有什么?

package testin;

public class Testin {
    public static void printAmerican(String day, String month, int date, int year);{
        day="Monday"
        month="March"
        date=14;
        year=2017;                        
    }

    public static void main(String[] args) {
        // TODO code application logic here
    }
};

【问题讨论】:

  • 另外,如果您询问错误或异常,总是在您的问题中发布完整的错误/异常消息和相关代码,并指出哪些代码行涉及。这些消息非常重要,通常会准确地告诉您您做错了什么,从而引导您找出解决方法。
  • 用谷歌搜索任何简单的程序,你就会看到它是如何工作的。此外,每当您发布有关您的代码不起作用的问题时,请包括损坏的代码和错误。
  • 此外,您通常不能包含语句的一部分并期望没有错误。这就是为什么只有“public static void”部分会导致错误。
  • 如果你的意思是你有一个 IDE 告诉你有一个错误:IDE 通常会在你没有完成输入的结构上显示错误。如果我开始输入一个方法并在public static void 之后暂停,如果我等待的时间超过大约 1 秒,它将显示错误。不要担心那些。仅当您认为一个代码单元(如语句或方法)已完成并且 IDE 仍然说它是错误时才担心错误。
  • 非常感谢大家的 cmets。我通过添加实际代码编辑了我的帖子。

标签: java class compiler-errors declaration


【解决方案1】:

{ 之前的分号位置错误:

(String day, String month, int date, int year);{...
 //                                           ^ Here

摆脱它。在那里有一个没有任何意义。

【讨论】:

  • 非常感谢。那就是那条线的问题!
  • @LaurenMcCabe 很高兴我能帮上忙。如果这解决了问题,请点击接受按钮将问题标记为已解决
【解决方案2】:

方法在类体内声明。

public SomeClass {

    private int someIntVariable = 0;

    public method doSomeThingUseless(int myIntValue) {
        someIntVariable = myIntValue;
       }

}

【讨论】:

  • 当我将方法放入类中时,我得到了上述相同的错误。
  • 对不起,我的意思是主要,而不是类。尝试在 main 中声明方法时出错。
猜你喜欢
  • 2017-01-26
  • 2023-04-06
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
相关资源
最近更新 更多