我不知道此数组函数缺少什么

时间:2019-09-25 03:32:09

标签: java-8

我尝试了许多形式的函数重组,但是编译器一直在为我提供数组和索引位置的语法错误。

我在每个索引之间尝试了不同的括号,逗号,空格和半冒号。没事。我有种错误的感觉,需要一些指导。

约翰在一家服装店工作。他有一堆袜子,必须按颜色配对以出售。给定代表每个袜子颜色的整数数组,确定有多少双颜色匹配的袜子。

例如,有一些颜色的袜子。有一对颜色和一种颜色。剩下三只奇怪的袜子,每种颜色一只。对的数量是。

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();
    }
}

预期是它必须返回一个整数,该整数表示可用的匹配的袜子对数。

0 个答案:

没有答案