2016-11-12 59 views
0
package myProjects; 

import java.util.*; 

public class Acm3 {  
    static int numberOfFriends; 
    static int rowOfChocolate; 
    static int columnOfChocolate; 
    static String division; 
    static Scanner myScanner = new Scanner(System.in); 

    public static void main(String[] args) { 
     System.out.println("How many friends you want to distribute?"); 
     numberOfFriends = myScanner.nextInt(); 
     System.out.println("How do you want to distribute?"); 
     division = myScanner.next(); 
     String[] myArray = division.split("\\s"); 
     int[] myArray1 = new int[numberOfFriends]; 
     int i; 
     for (i = 0; i <= numberOfFriends; i++); {  
      myArray1[i] = Integer.parseInt(myArray[i]); 
      System.out.print(myArray1[i]); 
     }  
    } 
} 

我試圖轉移String陣列Int Array.I有一個字符串數組,並希望每個元素轉換成int最後變成數組轉換。任何人都可以幫忙? 預先感謝陣列方案的Java

+1

[轉換一個字符串數組轉換成Java中的int數組]的可能的複製(http://stackoverflow.com/questions/6881458/converting-a-string-array-into-an- int-array-in-java) – DimaSan

+0

請格式化您的代碼(時間縮進4個空格或使用{}按鈕)。另請注意,循環後有一個分號分號,因此花括號中的塊只運行一次,而不是像您所期望的那樣爲每個數組元素運行一次。 – Robert

+0

你會得到什麼錯誤?在哪一行? – senerh

回答

0
int[] intValues = Arrays.asList(myArray) 
         .stream() 
         .mapToInt(Integer::parseInt) 
         .toArray(); 

System.out.println(Arrays.toString(intValues));