Java - Comment puis-je diviser un tableau en quatre tableaux distincts?
J'ai un tableau qui contient une chaîne de nombres tels que: 1011
et je voulais divisé en quatre tableaux distincts contenant chacune de ces valeurs. Comment puis-je faire cela?
String [] array = {1,0,1,1};
//would I do something like this:
array.substring(0,4)
- Quel est le problème avec seulement l'aide de
array[0], array[1], array[2], array[3]
? - Système.arrayCopy.
- C'est pour un ordinateur de projet d'architecture et de chaque tableau représente un nombre binaire. En fin de compte j'ai besoin d'être capable de faire des opérations logiques sur ces et la seule façon que je peux penser de le faire est de diviser un tableau comme ceci
- La traduction littérale de '1' n'est pas compatible avec le type String. Voulez-vous dire "1","0","1","1" ou voulez-vous dire pour que la matrice soit de type "int"?
- Je voulais qu'il soit de type int
- Essayez avec une boucle:
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'utiliser Les tableaux de.copyOfRange(...) pour ce faire.
L'Option 1 serait tout simplement de créer un nouveau tableau pour chaque élément d'un tableau que vous avez... qui pourrait être fait de façon générique comme ceci:
L'Option 2, vous pouvez également obtenir de cette façon générique avec les Baies.copyOfRange() méthode:
Les Options 1 et 2 de travail si vous voulez toujours que chaque élément du tableau original scindé en son propre tableau. Si vous voulez tous les N éléments du tableau original scindé en leur propre, cela devrait fonctionner:
Il n'y a pas de fractionnement autant que je sache, mais vous pouvez la copier dans de nouveaux tableaux à l'aide d'une gamme
découvrez copyOfRange
d'utilisation suivantes: