当用户输入 -1 并打印结果时,如何让以下程序(使用方法)计算所有输入的用户提要?

How can I make the following program (using a Method) calculate all the inputed user feed when the user enteres -1 and print the result?

我尝试添加一个数组,但我不确定这里是否有必要。

import java.util.Scanner;
import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    
        while (true){

            Scanner user= new Scanner(System.in);

            ArrayList<Integer> userfeed = new ArrayList<>();

            System.out.println("Enter a number:");

            int num = Integer.valueOf(user.nextLine());

            userfeed.add(num);
            
            if (num == -1){

            int number1 = 0;
            int number2 = userfeed.get(num);
            int Sum = sum(number1, number2);
            System.out.println(Sum);

            break;

            }

         }
        
  }

    public static int sum(int numero1, int numero2){

        int Numerosum = numero1 + numero2;

        return Numerosum;
        
    }
}

输出应如下所示:

Enter a number:
15
Enter a number:
13
Enter a number:
14
Enter a number:
36
Enter a number::
-1
78

如果可能的话,我不太明白如何将输入的数字相加。请和我裸露,因为我是初学者。

您可以使用 do-while 循环:

import java.util.Scanner;
import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
      Scanner user= new Scanner(System.in);
      ArrayList<Integer> userfeed = new ArrayList<>();

      int num=0;
        
      do {
          System.out.println("Enter a number:");
          num = Integer.valueOf(user.nextLine());
          userfeed.add(num);    
      }while (num != -1);
      
      //calculating the sum of the array list
      int sum = 0;
      for (int i: userfeed) {
          sum += i;
      }
      System.out.println(sum);  //printing the sum
        
    }
}

输出:

Enter a number:
15
Enter a number:
13
Enter a number:
14
Enter a number:
36
Enter a number:
-1
77

我试着用一种非常简单的方式来做

public static void main(String[] args) {

    Scanner read = new Scanner(System.in);
    ArrayList<Integer> userfeed = new ArrayList<>();
    int luku = 0;
    int sum = 0;
    do{
        System.out.println("Syötä luvut:");
        luku = Integer.parseInt(read.nextLine());
        sum += luku;
        userfeed.add(luku);
    }while (luku != -1);

    System.out.println(sum + 1);
    }