遍历 Java 中的测试用例



输入格式输入的第一行由测试用例的数量 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 代码中读取以下内容之前强制停止。

希望对您有所帮助。

相关内容

最新更新