Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problemino con java

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    16

    problemino con java

    Ciao a tutti, ho un problemino banale per chi mastica già di Java ma difficile da risolvere per me che sono alle prima armi. Il testo di un esercizio mi dice:

    Siano c e d due variabili di tipo char. Esprimere in linguaggio Java le
    seguenti condizioni; scrivere un metodo booleano statico per ogni condizione (stampare anche un messaggio su consol
    - charsEqual(char c, char d): c e d contengono lo stesso carattere;

    io ho scritto questo codice, che naturalmente è sbagliato:

    codice:
    public class boleano {
    public static void main (String[] args) {
     
      char c, d ;
      boolean a;
      a = false;
     
      char eq = charsEqual(c, d);
     
      if ( a == true)
        System.out.prinln("sono uguali");
    }
     
    public static char charsEqual(char c, char d) {
      char ci = c;
      char di = d;
     
      if (ci == di)
        return a = true;
      }
    }
    Sapreste aiutarmi? Grazie infinite!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    16
    Ho risolto così

    codice:
    ublic class boleano { 
    	public static void main (String[] args) { 
    
    		char c = '\0', d = '\0'; 
    		boolean a = charsEqual(c, d); 
    
    		if ( a == true) 
    			System.out.println("sono uguali"); 
    	} 
    
    	public static boolean charsEqual(char c, char d) { 
    		char ci = c; 
    		char di = d; 
    
    		if (ci == di) return true;
    		else return false;
    	} 
    }

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    c == d è già un boolean, puoi restituire quello! Così anche a == true è ridondante (per non parlare di 'ci' e 'di'...)

    codice:
    public class boleano { 
    	public static void main (String[] args) { 
    		char c = '\0', d = '\0';
    
    		if (charsEqual(c, d)) {
    			System.out.println("sono uguali"); 
                    }
    	} 
    
    	public static boolean charsEqual(char c, char d) { 
    		return c == d;
    	} 
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    16
    grazie mille! così il codice è più pulito!

    Ne approfitto per chiedere ancora una cosina:

    Scrivere un metodo statico printUnicodeInterval che, dato un numero intero s ≥ 0 ed un numero e ≥ s, stampi i caratteri Unicode dell’intervallo [s, e];

    Come stampo i caratteri unicode? non ho la più pallida idea! Avresti qualche libro da consigliarmi per imparare bene java?

  5. #5
    Ciao scretch, una bozza di metodo potrebbe essere questa.
    codice:
    public static void printUnicodeInterval(int s, int e)
    	{
    		for (; s <= e; s++)
    		{
    			char uni = (char) s;
    			System.out.println(uni);
    		}	
    	}
    Per quanto riguarda il libro i personalmente ti direi di cercare su internet i vari tutorial, ti consiglio un libro free su www.mokabyte.it.
    ciao

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.