Tout en exécutant ce code, je reçois arrayindexoutofboundSException code>.
6 Réponses :
args[j]= Integer.toString(num);
remplacer avec p> Notez que le premier index d'une matrice est dans votre code, finalement, la valeur de 0 code>. Par conséquent, la valeur du dernier index dans la matrice est égale à
longueur_of_the_array - 1 code>. Si vous dépassez cela, vous obtenez
arrayindexoutofboundSException code>. P>
j code> deviendra égale à
num Code> Dépasser la valeur du dernier index dans le tableau
Même code> et vous obtiendrez donc
arrayindexoutofboundsException code>. Le dernier index dans le tableau,
Même code> est
num - 1 code>. p> p>
Veuillez trouver la version beaucoup plus simple du code en évitant le sortie générée comme suit: - p> ineeger.tostring code> et
string.join code> pour transmettre les arguments. Integer simple
ArrayList Ajout> et ajout d'éléments à faire le tour.
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20] 110
package javaApp; public class EvenSum { public static void main(String[] args) { int num = 20; int even[] = new int[num]; int sum = 0,j = 0; String evennums = ""; for(j=1; j<=num; j++) { if(j%2==0) { sum=sum+j; evennums=evennums+","+j; } } evennums=evennums.replaceFirst(",",""); System.out.println(evennums); System.out.println(sum); } }
Une explication de votre échantillon de code pourrait aider la personne à demander à la question de mieux comprendre comment cela résoudra le problème.
Pourquoi initialiser la taille de la matrice pair si sa longueur réelle est inconnue dans le premier temps. Il vaut mieux aller avec arraylist dans ce cas qui caractérisait de croître de manière dynamique.
essayez de cette manière strong> p>
public static void main(String[] args) { // TODO Auto-generated method stub //System.out.println("Args: "+args[0]); int num = Integer.parseInt(args[0]); int even[] = new int[num]; int sum = 0,j = 0; String evennums = ""; //Insert your code here for(j=0; j<=num; j++) { if(j%2==0) { //even[j]=num; sum=sum+j; if(j!=0) evennums=evennums+","+j; } } evennums=evennums.substring(1); System.out.println(evennums); System.out.println(sum); } At time of running in eclipse follow below steps:Right click on class--> Run AS --> Run Configuration Go to Arguments tab and pass value as 10 Click Run Output: 2,4,6,8,10 30
Essayez
j en boucle. Je ne peux pas dire à propos d'accéder à
args code> avec
j code> cependant. Il faut probablement inclure comment vous invoqueriez ce programme I.E. Paramètres.
Salut Avez-vous eu ce code?
@ Theearner360 - Si l'une des réponses résolvait votre problème, vous pouvez aider la communauté en le marquant comme accepté. Une réponse acceptée aide les futurs visiteurs à utiliser la solution avec impatience. Vérifiez meta.stackexchange.com/questions / 5234 / ... pour apprendre à le faire.