0
votes

Code Java pour générer des valeurs séparées par des virgules et une somme

Tout en exécutant ce code, je reçois arrayindexoutofboundSException . xxx


3 commentaires

Essayez j en boucle. Je ne peux pas dire à propos d'accéder à args avec j 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.


6 Réponses :


0
votes
args[j]= Integer.toString(num);

0 commentaires

0
votes

remplacer xxx

avec xxx

Notez que le premier index d'une matrice est 0 . Par conséquent, la valeur du dernier index dans la matrice est égale à longueur_of_the_array - 1 . Si vous dépassez cela, vous obtenez arrayindexoutofboundSException .

dans votre code, finalement, la valeur de j deviendra égale à num Dépasser la valeur du dernier index dans le tableau Même et vous obtiendrez donc arrayindexoutofboundsException . Le dernier index dans le tableau, Même est num - 1 .


0 commentaires

0
votes

Veuillez trouver la version beaucoup plus simple du code en évitant le ineeger.tostring code> et string.join code> pour transmettre les arguments. Integer simple ArrayList Ajout> et ajout d'éléments à faire le tour. xxx pré>

sortie générée comme suit: - p>

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20] 110


0 commentaires

0
votes
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);
    }
}

1 commentaires

Une explication de votre échantillon de code pourrait aider la personne à demander à la question de mieux comprendre comment cela résoudra le problème.



0
votes

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 xxx


0 commentaires

0
votes
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

0 commentaires