Sostituzione tag con numero Primo

di Anonimizzato31874 il
17 risposte
CambiaTag- un metodo statico privato che sostituisce tag con il numero primo che segue il valore corrente di tag
Private static int cambiaTag(){
Poi ho riporto il metodo che ritorna true se il numero è primo , ma non so come andare avanti..come fare il for

17 Risposte

  • djangoJava ha scritto:


    CambiaTag- un metodo statico privato che sostituisce tag con il numero primo che segue il valore corrente di tag
    Private static int cambiaTag(){
    Poi ho riporto il metodo che ritorna true se il numero è primo , ma non so come andare avanti..come fare il for
    Mi spiace ma non si è capito nulla. Cosa sarebbe questo "tag"? Da dove/da chi arriva? Cosa c'entrano i numeri primi?
  • andbin ha scritto:


    djangoJava ha scritto:


    CambiaTag- un metodo statico privato che sostituisce tag con il numero primo che segue il valore corrente di tag
    Private static int cambiaTag(){
    Poi ho riporto il metodo che ritorna true se il numero è primo , ma non so come andare avanti..come fare il for
    Mi spiace ma non si è capito nulla. Cosa sarebbe questo "tag"? Da dove/da chi arriva? Cosa c'entrano i numeri primi?
    public class Androide {

    private static int tag = 5;
    private String nome;

    public Androide() {
    this.nome = "Bob" + " " + tag;
    int risultato = cambiaTag();
    System.out.println(risultato);
    }

    public String nome() {
    return this.nome;
    }

    public String getNome() {
    return this.nome;
    }

    public static boolean isPrimo(int n) {
    if(n < 2) {
    return false;
    }
    if(n <= 3) {
    return true;
    }
    if(n % 2 == 0) {
    return false;
    }
    for(int i = 3; i < n; i++) {
    if(n % i == 0) {
    return false;
    }
    }
    return true;
    }


    private static int cambiaTag() {
    int x = 0;
    boolean risultato = isPrimo(x);
    // qui la domanda che ho fatto per risolvere

    return x;

    }
    }
    Non so qualè il tasto CODE
  • andbin ha scritto:


    djangoJava ha scritto:


    CambiaTag- un metodo statico privato che sostituisce tag con il numero primo che segue il valore corrente di tag
    Private static int cambiaTag(){
    Poi ho riporto il metodo che ritorna true se il numero è primo , ma non so come andare avanti..come fare il for
    Mi spiace ma non si è capito nulla. Cosa sarebbe questo "tag"? Da dove/da chi arriva? Cosa c'entrano i numeri primi?
    Numero 11
  • Numero 11
  • Mi scuso ma non si invia la foto
  • Così non si capisce nulla
  • oregon ha scritto:


    Così non si capisce nulla
    questo
    Allegati:
    31874_98b88d6efbdf9a0d7e2eb573f245b788.png
    31874_98b88d6efbdf9a0d7e2eb573f245b788.png
  • E questo
    Allegati:
    31874_cbea236a7fd5936bc3aba4528977ec28.png
    31874_cbea236a7fd5936bc3aba4528977ec28.png
  • Ti è stato chiesto cosa è questo tag.

    Il tasto code </> lo trovi nell'Editor completo. Usalo
  • oregon ha scritto:


    Ti è stato chiesto cosa è questo tag.

    Il tasto code </> lo trovi nell'Editor completo. Usalo
    Devo sostituire il numero tag con il numero primo che segue il valore corrente di tag
  • Te lo chiedo l'ultima volta, cosa è questo tag? A cosa ti riferisci?
  • oregon ha scritto:


    Te lo chiedo l'ultima volta, cosa è questo tag? A cosa ti riferisci?
    Un intero statico che inizia per 1 e cambia ogni volta che viene creata un istanza
  • djangoJava ha scritto:


    Un intero statico che inizia per 1 e cambia ogni volta che viene creata un istanza
    Se si tratta di un "auto incrementale", basta usare un campo static, usarlo alla creazione della istanza e incrementarlo. Se non c'è il multi-threading di mezzo, basterebbe questo. Altrimenti si dovrebbero usare gli AtomicInteger o AtomicLong (a seconda del range necessario).

    E tutto questo però non c'entra niente con i numeri primi ...
  • andbin ha scritto:


    djangoJava ha scritto:


    Un intero statico che inizia per 1 e cambia ogni volta che viene creata un istanza
    Se si tratta di un "auto incrementale", basta usare un campo static, usarlo alla creazione della istanza e incrementarlo. Se non c'è il multi-threading di mezzo, basterebbe questo. Altrimenti si dovrebbero usare gli AtomicInteger o AtomicLong (a seconda del range necessario).

    E tutto questo però non c'entra niente con i numeri primi ...
    Poi c'è scritto , un costruttore di default che assegna il nome "Bob" seguito dal valore di tag,dopo aver impostato il nome ,questo costruttore cambia il valore di tag invocando il metodo privato cambiaTag
    Ok ma quindi mi basta mettere sotto al metodo tag++??
Devi accedere o registrarti per scrivere nel forum
17 risposte