输入格式输入的第一行由测试用例的数量 T 组成。
每个测试用例的第一行由反派和玩家的数量 N 组成。
每个测试用例的第二行由反派的N空间分隔优势组成。
每个测试用例的第三行由玩家的N空间分离能量组成。
3
6
112 243 512 343 90 478
500 789 234 400 452 150
6
10 20 50 100 500 400
30 20 60 70 90 490
5
10 20 30 40 50
40 50 60 70 80
在这里,我想将玩家和恶棍作为函数的参数发送到单独的数组中,这是我的代码,但我正在获取索引越界异常在内部 for 循环中,当测试用例的数量和反派和玩家的大小增加时
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
List < Integer > values = new ArrayList < > ();
List < Integer > temp = new ArrayList < > ();
List < Integer > villain = new ArrayList < > ();
List < Integer > player = new ArrayList < > ();
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
while (scanner.hasNext()) {
values.add(Integer.valueOf(scanner.next()));
}
scanner.close();
int q = 0;
for (int i = 1; i <= n; i++) {
for (int counter = q + 1; counter <= ((values.get(q) * 2) + q); counter++)
{
if(counter < values.size())
temp.add(values.get(counter));
if (counter == ((values.get(q) * 2) + q)) {
for (int j = 0; j < temp.size(); j++) {
if (j < temp.size() / 2)
villain.add(temp.get(j));
else
player.add(temp.get(j));
}
String endresult = empire(villain, player);
System.out.println(endresult);
villain.clear();
player.clear();
}
}
temp.clear();
q = (2 * values.get(q)) + 1;
}
}
}
标头重定向后面放置一个exit;
。否则,代码将被解析到最后,任何第二个重定向标头或内容输出都将覆盖第一个标头重定向。
此外,正如 saty 指出的那样,如果要检查它,您必须设置$_SESSION['login']
键。顺便说一下,在检查真正的布尔值时,最好使用 ===
运算符而不是==
,而不是允许"falsy"和"truey"值。
header("Location: $f");
后使用 exit();
在 php 代码中读取以下内容之前强制停止。
希望对您有所帮助。