我尝试了许多形式的函数重组,但是编译器一直在为我提供数组和索引位置的语法错误。
我在每个索引之间尝试了不同的括号,逗号,空格和半冒号。没事。我有种错误的感觉,需要一些指导。
约翰在一家服装店工作。他有一堆袜子,必须按颜色配对以出售。给定代表每个袜子颜色的整数数组,确定有多少双颜色匹配的袜子。例如,有一些颜色的袜子。有一对颜色和一种颜色。剩下三只奇怪的袜子,每种颜色一只。对的数量是。
public class Solution {
// Complete the sockMerchant function below.
static int sockMerchant(int n, int[] ar) {
//**START OF Issue**
n = 9;
ar = [10, 20, 20, 10, 10, 30, 50, 10, 20]; //IS THIS CORRECT?
}
//**END OF Issue**
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) throws IOException {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
int n = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
int[] ar = new int[n];
String[] arItems = scanner.nextLine().split(" ");
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
for (int i = 0; i < n; i++) {
int arItem = Integer.parseInt(arItems[i]);
ar[i] = arItem;
}
int result = sockMerchant(n, ar);
bufferedWriter.write(String.valueOf(result));
bufferedWriter.newLine();
bufferedWriter.close();
scanner.close();
}
}
预期是它必须返回一个整数,该整数表示可用的匹配的袜子对数。