gpt4 book ai didi

java - 有没有更好的实现方法?

转载 作者:行者123 更新时间:2023-12-01 16:35:55 25 4
gpt4 key购买 nike

我向用户询问 10 个多项选择问题,一旦问题得到解答,我希望根据他们的答案显示结果。我想知道是否有比做大量 if 语句更好的方法来计算他们的分数?

Int result = 100;
if (answer1 == 10) {
result = result +10;

if (answer2 ==20 ) {
result = result -5;

if (answer3 == 50) {
result = result +20;
}
else if (answer3 == 10)

...

并且它将继续...

最佳答案

编辑:哦等等,我看到它是嵌套的..您仍然可以寻找查找解决方案。而不是Map<String, Integer> ,您可以使用类似 Map<Map<String,Boolean>, Integer> 的内容其中 Integer 是最终得分。

<小时/>

这是一种常见的方法:

Map<String, Integer> choice_delta = // new Map

// Define choice delta pairing
choice_delta.put("answer5", -5);
choice_delta.put("answer6", 20);
// etc. etc.

int calculate(String[] answers){
int result = 0;
for (String answer : answers){
int delta = choice_delta.get(answer);
result += delta;
}
return result;
}

关于java - 有没有更好的实现方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089328/

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