Cicli qualche problema con questo esercizio

di il
2 risposte

Cicli qualche problema con questo esercizio

Dove sbaglio?
qual'è il mio errore di logica???

import java.util.Scanner;

public class CicloEs10 {
	
	
	public static void main(String[] args) {

		/*
		 * Si scrivi un frammento di codice che calcoli il punteggio finale di una partita a baseball.
		 * Si usi un ciclo per leggere il numero di punti effettuati da ciascuna delle due squadre durante 
		 * ciascuno dei 9 tempi. si mostri il punteggio finale
		 */

		int puntoA = 0, puntoB = 0, Tempo = 9, sommaPuntoA = 0, sommaPuntoB = 0;
		
		Scanner in = new Scanner(System.in);
		
		for(int i = 0; i <= Tempo; i++){
			System.out.println("Inserisci punteggio squadra A: ");
			puntoA = in.nextInt();
			System.out.println("Inserisci punteggio squadra B: ");
			puntoB = in.nextInt();
			
			sommaPuntoA = puntoA + i;
			sommaPuntoB = puntoB + i;
			
		}
		
		System.out.println("Punteggio finale Squadra A: " + sommaPuntoA );
		System.out.println("Punteggio finale Squadra B: " + sommaPuntoB );
		
		}
	}






2 Risposte

  • Re: Cicli qualche problema con questo esercizio

    robot ha scritto:


    Dove sbaglio?
    Ci sono due cose che non vanno:
    a) Stai facendo 10 cicli (non 9) perché hai il <= quindi compreso lo 0 vengono fuori 10 cicli.
    b) Non ha senso che fai + i
    sommaPuntoA deve solo avere la sommatoria dei puntoA e idem per la B.
  • Re: Cicli qualche problema con questo esercizio

    Risolto
    
    import java.util.Scanner;
    
    public class CicloEs10 {
    	
    	
    	public static void main(String[] args) {
    
    		/*
    		 * Si scrivi un frammento di codice che calcoli il punteggio finale di una partita a baseball.
    		 * Si usi un ciclo per leggere il numero di punti effettuati da ciascuna delle due squadre durante 
    		 * ciascuno dei 9 tempi. si mostri il punteggio finale
    		 */
    
    		int puntoA = 0, puntoB = 0, Tempo = 9, sommaPuntoA = 0, sommaPuntoB = 0;
    		
    		Scanner in = new Scanner(System.in);
    		
    		for(int i = 0; i < Tempo; i++){
    			System.out.println("Inserisci punteggio squadra A: ");
    			puntoA = in.nextInt();
    			System.out.println("Inserisci punteggio squadra B: ");
    			puntoB = in.nextInt();
    			
    			sommaPuntoA = sommaPuntoA + puntoA;
    			sommaPuntoB = sommaPuntoB + puntoB;
    			
    		}
    		
    		System.out.println("Punteggio finale Squadra A: " + sommaPuntoA );
    		System.out.println("Punteggio finale Squadra B: " + sommaPuntoB );
    		
    		}
    	}
    
    
    
    
    
    
    
Devi accedere o registrarti per scrivere nel forum
2 risposte