java如何将分数正确地分配给玩家?
我有一个有3名玩家的阵法,还有一个有几个异能的阵法
String[] array_Player = {"Celine", "Amelia", "Olivia"};
int[] array_power_1 = {4,2,10};
“力量”最小的球员得2分,最好的得6分
我想得到这个结果:
Celine | power 4 => points 4
Amelia | power 2 => points 2
Olivia | power 10 => points 6
以下是我目前的结果:
Celine | power 4 => points 2
Amelia | power 2 => points 4
Olivia | power 10 => points 6
我的观点没有得到正确的解释
我觉得我的array_point_power()方法不正确
public static void array_point_power(String[] array_Player, int[] array_point){
int points = 2;
for(int i=0; i<array_Player.length; i++){
array_point[i] = points;
points = points + 2;
}
}
这是我的代码:
import java.util.*;
class Main {
public static void main(String[] args) {
String[] array_Player = {"Celine", "Amelia", "Olivia"};
int[] array_power_1 = {4,2,10};
int[] array_point_1 = new int[3];
System.out.println("Round 1 : ");
array_point_power(array_Player, array_point_1);
affichage_round(array_Player, array_power_1, array_point_1);
}
public static void array_point_power(String[] array_Player, int[] array_point){
int points = 2;
for(int i=0; i<array_Player.length; i++){
array_point[i] = points;
points = points + 2;
}
}
public static void affichage_round(String[] array_Player, int[] array_power, int[] array_point) {
for(int i=0; i<array_Player.length; i++){
System.out.println("Joueur " + array_Player[i] + " | Puissances " + array_power[i] + " | Points " + array_point[i] );
}
}
}
谢谢你的帮助
# 1 楼答案
在
array_point_power
中,你从不比较球员的实力,只需按顺序分配分数你必须根据球员的实力对他们进行排序,然后再奖励分数
为此,最好创建一个带有名称、权限和make it sortable的玩家对象
# 2 楼答案
实现这一点的一种更为java的方法是使用封装并生成一个播放器类
然后在你的主课上
# 3 楼答案