2016-11-12 68 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));