【问题标题】:use of parseInt使用 parseInt
【发布时间】:2015-10-04 13:17:19
【问题描述】:

我想使用 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
}
}

【问题讨论】:

  • 不确定你在问什么。 a 已经是一个整数数组了。
  • 我想将其作为数字示例:如果我输入元素:5 6 7 我想将它们作为数字来输入:567
  • 既然已经把它放在了a数组中,为什么还要parseInt()呢??

标签: java arrays parseint


【解决方案1】:

parseInt(a) 需要 String 类型参数用于 a。但是您为它提供了int[] 参数。它是一个数组而不是一个字符串。

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

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

System.out.println(sb.toString);

稍后您可以通过Integer 类的parseIntLong 类的parseLong 将这个组合字符串解析为intlong 变量类型。像这样:

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

【讨论】:

    猜你喜欢
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2020-05-12
    • 2013-10-02
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    相关资源
    最近更新 更多