gpt4 book ai didi

java - 为什么我的 Scan.nextDouble 给出 java 错误?

转载 作者:行者123 更新时间:2023-12-02 04:09:04 26 4
gpt4 key购买 nike

我是一名真正的新程序员,我一直在练习以变得更好。我讨厌寻求帮助,我确信这是一个类(class)的幼稚问题,但我无法弄清楚。它给出的错误是这样的:它给了我这个错误:Lab7d.java:28:错误:找不到符号 newArray[i] = scan.nextDouble()。谢谢!

import java.util.Scanner;
import java.util.Arrays;

public class Lab7d {
public static void main (String[] args){

// Lab7d, [Naqeeb Nazir], [Masc 1555]

Scanner scan = new Scanner(System.in);
int numInputs = scan.nextInt();


double[] quakes = new double[numInputs];
quakes = init(numInputs, scan.nextDouble());


getMagnitudeStats(quakes);


print(quakes);

}


public static double[] init(int a, double n) {
double[] newArray = new double[a];
for (int i = 0; i < n; i++) {
newArray[i] = scan.nextDouble();
}
return newArray;
}


public static void getMagnitudeStats(double[] myArray) {
double Maximum = 0.0;
double Minimum = 0.0;
double Average = 0.0;
int severeEarthquakes = 0;

if (Minimum > 0 && Minimum <= 10.0) Minimum = myArray[0];
else Minimum = 1.0;

if (Maximum > 0 && Maximum <= 10.0) Maximum = myArray[0];
else Maximum = 1.0;




System.out.println("Maximum: " + Maximum);
System.out.println("Minimum: " + Minimum);
System.out.println("Average: " + Average);
System.out.println("Severe earthquakes: " + severeEarthquakes);


}



public static void print(double[] myArray1) {
for (int i = 0; i < myArray1.length; i++) {
System.out.print(myArray1[i] + " ");
}
System.out.println("");
}

}

最佳答案

scanmain中的局部变量,你不能在init()这里访问它newArray[i] = scan.nextDouble();

关于java - 为什么我的 Scan.nextDouble 给出 java 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33967622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com