我在哪里放置Main方法?

时间:2019-05-28 18:28:21

标签: java methods main

我是Java的新手,我对将Main方法放在何处感到困惑。我仍然收到一条错误消息,内容为“找不到或加载主类PuzzleJava.java”

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

 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的数字数组。

1 个答案:

答案 0 :(得分:0)

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;