gpt4 book ai didi

java - 如何获取数组并将所有数字转换为其他数字。 'JAVA'

转载 作者:行者123 更新时间:2023-12-01 11:47:45 24 4
gpt4 key购买 nike

我正在尝试用java制作一个GPA计算器。一旦我的数组中包含了所有成绩,我想要另一个数组,将所有 GPA 放入相同大小的数组中。

例如 arrayA = [90, 95, 80, 87, 100] ....

我希望能够将这些数字转换为 arrayB 并使其等于 [3.7, 4.0, 2.7, 3.3, 4.3]

这是我到目前为止所拥有的:

import java.util.Scanner;
import java.util.Arrays;
/**
Coleman Strauss
GPA Calculator
March 12, 2015
*/
public class GPACalculator
{
public static void main (String[] args)
{
int numClasses;
Scanner scan = new Scanner(System.in);
double[] myArrayGrades;
double[] myArrayGPA;


System.out.println("Please enter in the amount of classes you have: ");
numClasses = scan.nextInt();

System.out.println("Alright so you have " + numClasses + " classes.");

myArrayGrades = new double[numClasses];

for (int i=0; i < numClasses; i++) {
System.out.println("Please enter all your grades in a row!");

}
System.out.println(myArrayGrades);
}
}

最佳答案

如果你有这样的 map

Map<Double, Double> gpas = new HashMap<>();
gpas(100d, 4d);
gpas(90d, 3.5);

等等

然后你可以循环遍历原始数组并从 map 中检索相应的 gpa 并填充第二个数组。

int i = 0;
for(Integer grade : myArrayGrades){
myArrayGPA[i++] = map.get(grade);
}

这可能对你有帮助。

关于java - 如何获取数组并将所有数字转换为其他数字。 'JAVA',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022890/

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