如何找到多个数组中的最大值和 return java 中第一个索引的值?
How do I find the maximum value among multiple arrays and return the value of the first index in java?
我的代码打印出不同玩家的列表,我想找出哪个列表的总价值最高。我希望玩家的名字打印在 Top: Gamer
.
行中 table 值的下方
public static void main(String[] args) throws IOException {
File gameScores = new File("C:\Users\jaret\OneDrive\Desktop\GameScores.csv");
if (gameScores.exists()) {
BufferedReader br = null;
String line = "";
String csvSplitBy = ",";
int gamerCount = 0;
br = new BufferedReader(new FileReader(gameScores));
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Games Report");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Gamer 1 2 3 4 5 6 7");
System.out.println(" 8 9 10 Total");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
while ((line = br.readLine()) != null) {
String list[] = new String[10];
list = line.split(csvSplitBy);
int sum = 0;
for (String element : list) {
try {
Integer num = Integer.parseInt(element);
sum += num;
} catch (NumberFormatException nfe) {
System.out.print(list[0] + "\t" + list[1] + (list[1].length() > 10 ? "\t" : "\t") + list[2]
+ (list[2].length() > 10 ? "\t" : "\t") + list[3]
+ (list[3].length() > 10 ? "\t" : "\t") + list[4]
+ (list[4].length() > 10 ? "\t" : "\t") + list[5]
+ (list[5].length() > 10 ? "\t" : "\t") + list[6]
+ (list[6].length() > 10 ? "\t" : "\t") + list[7]
+ (list[7].length() > 10 ? "\n\t" : "\n\t") + list[8]
+ (list[8].length() > 10 ? "\t" : "\t") + list[9]
+ (list[9].length() > 10 ? "\t" : "\t") + list[10] + "\t");
}
}
System.out.println(sum);
gamerCount++;
}
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("# of Gamers: " + gamerCount);
System.out.println("Top Gamer: ");
br.close();
}
String newGamer;
newGamer = userInput();
enterGamer(newGamer);
}
这是我的输出:
----------------------------------------------------------
-------------------------------------
Games Report
----------------------------------------------------------
-------------------------------------
Gamer 1 2 3 4 5 6 7
8 9 10 Total
----------------------------------------------------------
-------------------------------------
Bob 167 123 159 102 102 189 183
173 197 148 1543
Sally 189 130 138 113 159 116 134
196 150 144 1469
Mario 104 106 120 188 143 189 149
174 163 100 1436
Lev 152 159 195 140 154 176 107
128 166 181 1558
Carden 158 200 175 114 117 150 176
181 131 132 1534
Adelie 175 199 122 104 198 182 175
153 120 165 1593
Lada 161 108 102 193 151 197 115
137 126 186 1476
Xavier 178 171 147 113 107 129 128
189 165 195 1522
Raffi 176 144 151 124 149 112 158
159 119 177 1469
Chang 135 144 177 153 143 125 145
140 117 158 1437
Mich 156 105 178 137 165 180 128
115 139 157 1460
Mason 162 185 108 106 113 135 139
135 197 160 1440
Cora 186 115 106 126 135 108 157
156 187 120 1396
Sergio 117 105 115 116 193 200 176
134 122 153 1431
Jonas 132 163 196 101 134 159 131
104 135 168 1423
----------------------------------------------------------
-------------------------------------
# of Gamers: 15
Top Gamer:
您需要记录最高分以及得分最高的游戏名称。以下应该有效:
public static void main(String[] args) throws IOException {
File gameScores = new File("C:\Users\jaret\OneDrive\Desktop\GameScores.csv");
if (gameScores.exists()) {
BufferedReader br = null;
String line = "";
String csvSplitBy = ",";
int gamerCount = 0;
int topScore = 0;
String topScorer = "";
br = new BufferedReader(new FileReader(gameScores));
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Games Report");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Gamer 1 2 3 4 5 6 7");
System.out.println(" 8 9 10 Total");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
while ((line = br.readLine()) != null) {
String list[] = new String[10];
list = line.split(csvSplitBy);
int sum = 0;
for (String element : list) {
try {
Integer num = Integer.parseInt(element);
sum += num;
} catch (NumberFormatException nfe) {
System.out.print(list[0] + "\t" + list[1] + (list[1].length() > 10 ? "\t" : "\t") + list[2]
+ (list[2].length() > 10 ? "\t" : "\t") + list[3]
+ (list[3].length() > 10 ? "\t" : "\t") + list[4]
+ (list[4].length() > 10 ? "\t" : "\t") + list[5]
+ (list[5].length() > 10 ? "\t" : "\t") + list[6]
+ (list[6].length() > 10 ? "\t" : "\t") + list[7]
+ (list[7].length() > 10 ? "\n\t" : "\n\t") + list[8]
+ (list[8].length() > 10 ? "\t" : "\t") + list[9]
+ (list[9].length() > 10 ? "\t" : "\t") + list[10] + "\t");
}
}
if (sum > topScore) {
topScore = sum;
topScorer = list[0];
}
System.out.println(sum);
gamerCount++;
}
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("# of Gamers: " + gamerCount);
System.out.println("Top Gamer: " + topScorer);
br.close();
}
String newGamer;
newGamer = userInput();
enterGamer(newGamer);
}
我的代码打印出不同玩家的列表,我想找出哪个列表的总价值最高。我希望玩家的名字打印在 Top: Gamer
.
public static void main(String[] args) throws IOException {
File gameScores = new File("C:\Users\jaret\OneDrive\Desktop\GameScores.csv");
if (gameScores.exists()) {
BufferedReader br = null;
String line = "";
String csvSplitBy = ",";
int gamerCount = 0;
br = new BufferedReader(new FileReader(gameScores));
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Games Report");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Gamer 1 2 3 4 5 6 7");
System.out.println(" 8 9 10 Total");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
while ((line = br.readLine()) != null) {
String list[] = new String[10];
list = line.split(csvSplitBy);
int sum = 0;
for (String element : list) {
try {
Integer num = Integer.parseInt(element);
sum += num;
} catch (NumberFormatException nfe) {
System.out.print(list[0] + "\t" + list[1] + (list[1].length() > 10 ? "\t" : "\t") + list[2]
+ (list[2].length() > 10 ? "\t" : "\t") + list[3]
+ (list[3].length() > 10 ? "\t" : "\t") + list[4]
+ (list[4].length() > 10 ? "\t" : "\t") + list[5]
+ (list[5].length() > 10 ? "\t" : "\t") + list[6]
+ (list[6].length() > 10 ? "\t" : "\t") + list[7]
+ (list[7].length() > 10 ? "\n\t" : "\n\t") + list[8]
+ (list[8].length() > 10 ? "\t" : "\t") + list[9]
+ (list[9].length() > 10 ? "\t" : "\t") + list[10] + "\t");
}
}
System.out.println(sum);
gamerCount++;
}
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("# of Gamers: " + gamerCount);
System.out.println("Top Gamer: ");
br.close();
}
String newGamer;
newGamer = userInput();
enterGamer(newGamer);
}
这是我的输出:
----------------------------------------------------------
-------------------------------------
Games Report
----------------------------------------------------------
-------------------------------------
Gamer 1 2 3 4 5 6 7
8 9 10 Total
----------------------------------------------------------
-------------------------------------
Bob 167 123 159 102 102 189 183
173 197 148 1543
Sally 189 130 138 113 159 116 134
196 150 144 1469
Mario 104 106 120 188 143 189 149
174 163 100 1436
Lev 152 159 195 140 154 176 107
128 166 181 1558
Carden 158 200 175 114 117 150 176
181 131 132 1534
Adelie 175 199 122 104 198 182 175
153 120 165 1593
Lada 161 108 102 193 151 197 115
137 126 186 1476
Xavier 178 171 147 113 107 129 128
189 165 195 1522
Raffi 176 144 151 124 149 112 158
159 119 177 1469
Chang 135 144 177 153 143 125 145
140 117 158 1437
Mich 156 105 178 137 165 180 128
115 139 157 1460
Mason 162 185 108 106 113 135 139
135 197 160 1440
Cora 186 115 106 126 135 108 157
156 187 120 1396
Sergio 117 105 115 116 193 200 176
134 122 153 1431
Jonas 132 163 196 101 134 159 131
104 135 168 1423
----------------------------------------------------------
-------------------------------------
# of Gamers: 15
Top Gamer:
您需要记录最高分以及得分最高的游戏名称。以下应该有效:
public static void main(String[] args) throws IOException {
File gameScores = new File("C:\Users\jaret\OneDrive\Desktop\GameScores.csv");
if (gameScores.exists()) {
BufferedReader br = null;
String line = "";
String csvSplitBy = ",";
int gamerCount = 0;
int topScore = 0;
String topScorer = "";
br = new BufferedReader(new FileReader(gameScores));
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Games Report");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("Gamer 1 2 3 4 5 6 7");
System.out.println(" 8 9 10 Total");
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
while ((line = br.readLine()) != null) {
String list[] = new String[10];
list = line.split(csvSplitBy);
int sum = 0;
for (String element : list) {
try {
Integer num = Integer.parseInt(element);
sum += num;
} catch (NumberFormatException nfe) {
System.out.print(list[0] + "\t" + list[1] + (list[1].length() > 10 ? "\t" : "\t") + list[2]
+ (list[2].length() > 10 ? "\t" : "\t") + list[3]
+ (list[3].length() > 10 ? "\t" : "\t") + list[4]
+ (list[4].length() > 10 ? "\t" : "\t") + list[5]
+ (list[5].length() > 10 ? "\t" : "\t") + list[6]
+ (list[6].length() > 10 ? "\t" : "\t") + list[7]
+ (list[7].length() > 10 ? "\n\t" : "\n\t") + list[8]
+ (list[8].length() > 10 ? "\t" : "\t") + list[9]
+ (list[9].length() > 10 ? "\t" : "\t") + list[10] + "\t");
}
}
if (sum > topScore) {
topScore = sum;
topScorer = list[0];
}
System.out.println(sum);
gamerCount++;
}
System.out.println("----------------------------------------------------------");
System.out.println("-------------------------------------");
System.out.println("# of Gamers: " + gamerCount);
System.out.println("Top Gamer: " + topScorer);
br.close();
}
String newGamer;
newGamer = userInput();
enterGamer(newGamer);
}