gpt4 book ai didi

Java 循环结构,可迭代字符串并使用多个变量

转载 作者:行者123 更新时间:2023-12-02 13:41:08 25 4
gpt4 key购买 nike

今天我正在重构我的一项旧的 Java 练习。

这是一个简单的加法程序,要求用户输入一些数字,然后返回所有输入数字的总和。

package methodparametertest;

import java.util.Scanner;

public class MethodParameterTest {

public static double adds(double a, double b, double c, double d, double e,
double f, double g) {

double sum = a + b + c + d + e + f + g;

return sum;

}

public static double getDoubleInput(String valueWanted) {

Scanner input = new Scanner(System.in);

String askFor = valueWanted;

System.out.println("Please enter a positive integer or decimal value"
+ "for your numnber of "+askFor);

double valueGiven = input.nextDouble();

return valueGiven;

}

public static void main(String[] args) {

double a = getDoubleInput("passengers");
double b = getDoubleInput("odometer_miles");
double c = getDoubleInput("fuel_gallons");
double d = getDoubleInput("miles_per_gallon");
double e = getDoubleInput("seats");
double f = getDoubleInput("wheels");
double g = getDoubleInput("lights");


System.out.println("Your total number of things: " +adds(a,b,c,d,e,f,g));

}

}

过去,我的程序的大部分逻辑都在我的 main 方法中。我今天的目标是尽可能少地写几行可能在 main 中,并将尽可能多的逻辑封装到单独的方法中。

我在 main 中仍然有几行使用 getDoubleInput 方法来设置变量 a 到 g 的值(然后这些值将用作我的“adds”方法的参数。

我想更改此 block 并使用循环。也许会像这样工作:

#Shell-like pseudocode

For i in (a b c d e f g)
For j in ("passengers", "odometer miles", "fuel gallons", "miles_per_gallon", "seats", "wheels", "lights");

do

double $i = getDoubleInput($j);

done

//OUTPUT

// double a = getDoubleInput("passengers");
// double b = getDoubleInput("odometer miles");
// double c = getDoubleInput("fuel gallons");
// double d = getDoubleInput("miles_per_gallon");
// double e = getDoubleInput("seats");
// double f = getDoubleInput("wheels");
// double g = getDoubleInput("lights");

但是,我找不到如何在 java 中实现此功能的示例。我见过的大多数循环仅迭代数值,而不是定义的字符串集。

有谁知道循环结构可以 A:迭代字符串,B:使用两个变量?

最佳答案

没有 adds 方法;只需使用普通的旧加法即可。将标题放入列表中并迭代:

double sum = 0;
for (String title : Arrays.asList("passengers", "odometer miles", ...)) {
sum += getDoubleInput(title);
}
System.out.println("Your total number of things: " + sum);

关于Java 循环结构,可迭代字符串并使用多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741349/

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