Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中获取数组的和_Java_Arrays - Fatal编程技术网

在Java中获取数组的和

在Java中获取数组的和,java,arrays,Java,Arrays,我对Java非常陌生,目前正在学习我的第一门Java课程。我试图添加一个数组,它接受用户输入,而不仅仅是用预先确定的数字填充数组。获取数组和的代码是否和预定数组相同?这是我的代码 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] monthSales = new int

我对Java非常陌生,目前正在学习我的第一门Java课程。我试图添加一个数组,它接受用户输入,而不仅仅是用预先确定的数字填充数组。获取数组和的代码是否和预定数组相同?这是我的代码

import java.util.Scanner;

public class Main {

public static void main(String[] args)
{

Scanner scan = new Scanner(System.in);

    int[] monthSales = new int[12];

    String[] monthNames = new String[12];
       monthNames[0] = "January";
       monthNames[1] = "February";
       monthNames[2] = "March";
       monthNames[3] = "April";
       monthNames[4] = "May";
       monthNames[5] = "June";
       monthNames[6] = "July";
       monthNames[7] = "August";
       monthNames[8] = "September";
       monthNames[9] = "October";
       monthNames[10] = "November";
       monthNames[11] = "December";

    int i = 0;

    while (i <= 11) 
    {
    System.out.println("What was the sales for the month of " + monthNames[i] + ": ");
    monthSales[i] = scan.nextInt();
    i++;

    }       
}
}
import java.util.Scanner;
公共班机{
公共静态void main(字符串[]args)
{
扫描仪扫描=新扫描仪(System.in);
int[]月销售额=新int[12];
String[]monthNames=新字符串[12];
monthNames[0]=“一月”;
monthNames[1]=“二月”;
monthNames[2]=“三月”;
monthNames[3]=“四月”;
monthNames[4]=“五月”;
monthNames[5]=“六月”;
monthNames[6]=“7月”;
monthNames[7]=“八月”;
monthNames[8]=“9月”;
monthNames[9]=“10月”;
monthNames[10]=“11月”;
monthNames[11]=“12月”;
int i=0;
而(iYes)只需像这样做:

int sum = 0;
for (int i=0; i<monthSales.length; i++)
    sum += monthSales[i];
int和=0;

对于(int i=0;i数组求和的两种方法:

1) 在Java 8中,您可以执行以下操作(假设数组名为“monthSales”):

2) 或者,您也可以执行以下操作:

int sum = 0;

for (int i : monthSales)
    sum += i;

只需迭代数组并将值添加到变量

int sum = 0;
for(int value: monthSales)
    sum += value;

您可以在for循环中迭代monthSales,并将每个元素的值添加到另一个变量中。
int sum = 0;
for(int value: monthSales)
    sum += value;