使用 parseInt

use of parseInt

我想使用 parseInt() 方法,但我现在不知道如何将数组 a 我的代码:

import java.util.Scanner;

public class StaticMethodsWrapper {
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int n = input.nextInt();
    int[] a = new int[n];
    for (int i = 0; i < n; i++)
        a[i] = input.nextInt();
    for (int i = 0; i < a.length; i++)
        System.out.println(a[i]);

    int x = Integer.parseInt(a);//here is the error
}
}

parseInt(a) 期望 aString 类型参数。但是您为其提供了 int[] 参数。它是一个数组而不是字符串。

如果您想连接所有数字,请在填充 a 数组后使用此代码:

StringBuilder sb = new StringBuilder();
for (int oneInt:a) {
  sb.append(oneInt);
}

System.out.println(sb.toString);

稍后你可以通过 Integer class 或 parseLongparseInt 将这个组合字符串解析为 intlong 变量类型Long class。像那样:

long myLong = Long.parseInt(sb.toString());