【问题标题】:Class, interface or enum expected (Java) [duplicate]预期的类、接口或枚举(Java)[重复]
【发布时间】:2018-09-15 19:59:59
【问题描述】:

我是一名初级程序员,目前正在参加 Java 编程课程(以及其他方面,这是一门 IT 课程)。我目前正在将一些基本程序的基本代码从我的笔记本复制到 NetBeans 8.1。

我确保代码与我们在课堂上所做的完全一样,我有一张电路板的照片,我在这里看到很多人遇到此错误,而且它几乎总是看起来像一些额外的大括号或这些被放在某个地方否则他们不应该在里面。

我尝试删除、添加和更改位置,但没有任何效果。这是我的代码:

public static int Mayor (int a, int b){
       if (a > b) {
           return a;
       }else{
           if (a == b){
               return -1;
          }else{
              return b;
          }
        }
}

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 方法必须在类中声明。
  • Java 方法必须在类中声明(如错误消息所述)。幻灯片并不总是显示整个代码,而是专注于重要的部分。您需要学习该语言的语法。阅读 Java 书籍和/或 Java 教程。
  • 也就是说,如果您确实逐字粘贴,您的老师甚至不尊重基本的 Java 命名约定,这不是一个好兆头。
  • 如需更多阅读内容,请查看Java Code Conventions。方法名称不应以大写字母开头。

标签: java


【解决方案1】:

Java 没有独立的方法。您需要将函数包装在一个类中。

【讨论】:

    【解决方案2】:

    马库斯回答的一个例子:

    public class calss1 {
       public static int Mayor (int a, int b){
              if (a > b) {
                  return a;
              }else{
                  if (a == b){
                      return -1;
                  }else{
                     return b;
                  }
              }
        }
    
    }
    

    【讨论】:

    • а = -1b = -2 => 输出为 -1。那么,如果我们必须考虑这些输入怎么办?
    • 感谢您的帮助,我觉得它没有包含在课程中确实很奇怪,但就像我说的,我是初学者。
    猜你喜欢
    • 2014-09-08
    • 2016-04-09
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多