Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]java problemi contatore

    Ciao devo sviluppare un programma che che conti le posizioni(3 per volta)all'interno di un arrayList,partendo da un contatore=2;

    es:se L'arrayList=10 posizioni;---->ogni 3 posizioni aumento il contatore di uno; alla fine deve risultare contatore=7;
    La mia soluzione è:
    codice:
    import java.util.*;
    class Posizioni{
    public static void main(String[] args){
        ArrayList a=new ArrayList();
        
        a.add("e");
        a.add(3);
        a.add(4);
    
        a.add("bbbb");
        a.add("eeeee");
        a.add("!");
    
        a.add("yyy");
        a.add(366);
        a.add(4888);
    
        a.add("bravaooo");
    
        int count=2;
        for(int pos=0;pos<a.size();pos++){
            if(pos%3==0){
                    count++;            
    }
    }
    System.out.println(count);
    }
    }
    E qui il problema:Contando ogni 3 posizioni,mi avanza un posto,che devo aggiungere al contatore...Il programma sviluppato così mi dà come risultato 6.Come faccio ad aggiungere i posti mancanti al contatore(nel mio caso 1)? Scusate la banalità dell'esercizio ma mi sto perdendo in un bicchiare d'acqua
    Ultima modifica di el92; 17-05-2015 a 13:51

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    10 / 3 dà 3,3333 (3 periodico). Anche arrotondando all'intero superiore 4 (che è il concetto espresso dal test che fai), partendo da 2 fa 6. Mi sfugge come si possa ottenere 7.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    no ok hai ragione...solo che contando le posizioni tre alla volta,ne avanza 1(a.add("bravaooo"))...come posso dire al compilatore di considerare una o due posizioni in più, prima che termini l'arrayList?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    no ok hai ragione...solo che contando le posizioni tre alla volta,ne avanza 1(a.add("bravaooo"))...come posso dire al compilatore di considerare una o due posizioni in più, prima che termini l'arrayList?
    Siccome l'incremento è operato sul primo elemento di ciascun gruppo da 3, il fatto che l'ultimo gruppo possa avere uno, due o tre elementi non cambia le cose. Quattro gruppi e partenza da 2 ... fa 6.


    Cos'è?? Un esercizio di fanta-programmazione?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    ciao grazie per le risposte si me lo sono inventato io....non sono dotato di particolare immaginazione...poi oltretutto non sono capace nemmeno di risolverli da solo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.