首页 > 解决方案 > 我将 Main 方法放在哪里?

问题描述

我是 Java 新手,对 Main 方法的放置位置感到困惑。我仍然收到错误消息“无法找到或加载主类 PuzzleJava.java”

我尝试运行许多终端命令并切换主要方法的位置,但我没有运气。

 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.Random;

 public class PuzzleJava{

     public static ArrayList<Integer> firstArray (){
         ArrayList<Integer> numbers = new ArrayList<Integer>();
         int[] myArray = {3,5,1,2,7,9,8,13,25,32};
         int sum = 0;
         for(int num : myArray){
             sum+=num;
             if(num>10){
                 numbers.add(num);
             }
         }
         System.out.println("Sum: "+sum);
         return numbers;

     }
      public static void main(String[] args){
         System.out.println(firstArray());
 }

我希望它能够打印出一个新的大于 10 的数字数组。

标签: javamethodsmain

解决方案


IDK 你得到了什么错误,但我认为你缺少的是花括号。它在我的 IDE 上运行良好。

import java.util.ArrayList;

public class PuzzleJava {

    public static ArrayList<Integer> firstArray() {
        ArrayList<Integer> numbers = new ArrayList<Integer>();
        int[] myArray = { 3, 5, 1, 2, 7, 9, 8, 13, 25, 32 };
        int sum = 0;
        for (int num : myArray) {
            sum += num;
            if (num > 10) {
                numbers.add(num);
            }
        }
        System.out.println("Sum: " + sum);
        return numbers;

    }

    public static void main(String[] args) {
        System.out.println(firstArray());
    } //<- you forgot this
}

输出:

Sum: 105
[13, 25, 32]

这些导入没有在上面的代码片段中使用,这就是我删除它的原因。

import java.util.Arrays;
import java.util.Collections;
import java.util.Random;

推荐阅读