2016-11-12 2 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]); 
     }  
    } 
} 

Ich versuche String Array Int Array.I ein String-Array haben zu übertragen und wollen jedes Element in int umwandeln und schließlich in einem Array. Wer kann helfen? Vielen Dank im VorausArray-Programm für Java

+1

Mögliches Duplikat [ein String-Array in einen int-Array in Java-Konvertierung] (http://stackoverflow.com/questions/6881458/converting-a-string-array-into-an- int-array-in-java) – DimaSan

+0

Bitte formatieren Sie Ihren Code als nächstes (Zeiteinzug 4 Leerzeichen oder verwenden Sie die Schaltfläche {}). Beachten Sie außerdem, dass Sie nach der Schleife ein streuendes Semikolon haben, sodass der Block in geschweiften Klammern nur einmal und nicht wie erwartet einmal pro Arrayelement ausgeführt wird. – Robert

+0

Welchen Fehler bekommen Sie? Auf welcher Linie? – senerh

Antwort

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

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