2015-10-04 94 views
0

我想使用parseInt函數()方法,但我現在不如何把數組 我的代碼:使用parseInt函數

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 
} 
} 
+0

不知道你在問什麼。 a已經是一個整數數組。 – ergonaut

+0

我想把它作爲一個數字例子:如果我輸入元素:5 6 7我想把它們看作一個數字,如:567 – Merian

+0

爲什麼你必須parseInt()它,如果你已經把它放在a陣列?? – ergonaut

回答

0

parseInt(a)預計String類型參數a。但是您提供的參數爲int[]。它是一個不是字符串的數組。

如果你想連接時,你有你的a數組填充所有號碼使用此代碼:

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

System.out.println(sb.toString); 

,以後你可以通過Integer類或parseLongparseInt這個組成的字符串解析到intlong變量類型Long類。像這樣:

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