Visualizzazione dei risultati da 1 a 10 su 21

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paolo00 Visualizza il messaggio
    codice:
     static char[] valueOf (char c){
        /*prende come parametro un char c e crea e restituisce una nuova stringa che ha c come unico 
        carattere.*/
        char [] nuovo=new char[c];
            for(int i=0;i<1;i++){
                nuovo[i]=c;
            }
            
            return nuovo;    
    
    }
    No, non è affatto quello che è stato chiesto! Totalmente un'altra cosa.

    Devi istanziare un array di char di 1 solo elemento, contenente c. Ed è più banale di quello che pensi. Sai come si inizializza un array con le parentesi graffe?


    P.S. un array di int si inizializza così:

    int[] valori = { 45, 37, 24, 16 };

    questo istanzia già (implicitamente) un array di 4 elementi, assegnandoci poi quei valori. Per un array di char la sintassi è la stessa.
    Ultima modifica di andbin; 29-04-2016 a 18:50
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2016
    Messaggi
    10
    Quote Originariamente inviata da andbin Visualizza il messaggio
    No, non è affatto quello che è stato chiesto! Totalmente un'altra cosa.

    Devi istanziare un array di char di 1 solo elemento, contenente c. Ed è più banale di quello che pensi. Sai come si inizializza un array con le parentesi graffe?


    P.S. un array di int si inizializza così:

    int[] valori = { 45, 37, 24, 16 };

    questo istanzia già (implicitamente) un array di 4 elementi, assegnandoci poi quei valori. Per un array di char la sintassi è la stessa.
    static char[] valueOf (char c){
    /*prende come parametro un char c e crea e restituisce una nuova stringa che ha c come unico
    carattere.*/

    char [] nuovo={c};
    return nuovo;
    }

    cosi?
    e poi riguardoall'esercizio del boolean ,devo inizializza un array e far in modo che mi contenga true o false...tipo una cosa denere---->
    int n=0;
    boolean b=false;
    char [] rappresenta;
    if(b==n) {
    b=true;
    char [] rappresenta={b};}
    else {b=false;
    char [] rappresenta={b};}
    return rappresenta;

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paolo00 Visualizza il messaggio
    static char[] valueOf (char c){
    /*prende come parametro un char c e crea e restituisce una nuova stringa che ha c come unico
    carattere.*/

    char [] nuovo={c};
    return nuovo;
    }

    cosi?
    Esatto! Hai creato un array di char di 1 elemento inizializzato subito con il valore di c.

    Quote Originariamente inviata da paolo00 Visualizza il messaggio
    e poi riguardoall'esercizio del boolean ,devo inizializza un array e far in modo che mi contenga true o false...tipo una cosa denere---->
    int n=0;
    boolean b=false;
    char [] rappresenta;
    if(b==n) {
    b=true;
    char [] rappresenta={b};}
    else {b=false;
    char [] rappresenta={b};}
    return rappresenta;
    No, non è corretto (né ha senso). Anche perché un boolean NON lo puoi assegnare ad un char (variabile o elemento di array che sia).

    Se ti è stato chiesto ti restituire un char[] che rappresenta la stringa "true" o "false", allora vuol dire che devi creare un array che contiene quei caratteri. Quindi se true, un array di 4 caratteri t r u e
    Ultima modifica di andbin; 30-04-2016 a 11:32
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2016
    Messaggi
    10
    if(b=true) {char[]rappresenta=new char[]{'t','r','u','e'};
    }
    else {char[]rappresenta=new char[]{'f','a','l','s','e'};}
    return rappresenta;}

    se scrivo cosi mi da errore al return,perche non è un'array?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paolo00 Visualizza il messaggio
    se scrivo cosi mi da errore al return,perche non è un'array?
    Sì, sono array e corretti. Ma le due variabili rappresenta esistono e sono usabili solo nei rispettivi blocchi { } del if e else.
    Si può risolvere in svariati modi.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2016
    Messaggi
    10
    allora basta mettere prima dell'if un char[]rappresenta. Così l'ho inizializzato e me lo dovrebbe leggere anche fuori dai cicli,no?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paolo00 Visualizza il messaggio
    allora basta mettere prima dell'if un char[]rappresenta. Così l'ho inizializzato e me lo dovrebbe leggere anche fuori dai cicli,no?
    Sì, usare una unica variabile dichiarata prima del if è una delle soluzioni. Ma ce ne sono diverse, anche senza dover usare una variabile.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.