当用户输入 -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);
}
我尝试添加一个数组,但我不确定这里是否有必要。
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);
}