Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    47

    Controllare se la matrice contiene valori numerici o caratteri

    Salve a tutti data la seguente matrice

    int righe = 10;
    in colonne= 10;
    Object [][] matrix= newObject[righe][colonne];

    come faccio a valutare che il contenuto di matrix[i][j] è un numero (intero/decimale/bigdecimal)?


    for (int i =0, i<10; i++){
    for (int j=0, j<10; j++){
    if (matrix [i][j] è un numero)
    //stampa è un numero
    else
    //stampa è un carattere
    }
    }


  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da main_001 Visualizza il messaggio
    Object [][] matrix= newObject[righe][colonne[COLOR=#303336][FONT=Consolas]];

    come faccio a valutare che il contenuto di matrix[i][j] è un numero (intero/decimale/bigdecimal)?
    Con l'operatore instanceof

    if (unObj instanceof Integer) { .... }


    P.S. non postare codice "colorato", perché è un casino quotarlo.
    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
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Alcuni possibili comandi, non so se li conosci già:

    codice:
    if(o instance of Integer);// fai qualcosa
    else if(o instanceof Character) ;// fai qualcos'altro
    else if(o.getClass() == String.class ); // ancora un' altra cosa
    else System.out.print(" Ho trovato "+o.getClass());
    Tra l'altro se invece di Integer nell'instanceof utilizzi java.lang.Number, ottieni true se il tuo oggetto o è istanza di una delle seguenti classi: AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short

    Era questo che cercavi ?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    47
    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    Alcuni possibili comandi, non so se li conosci già:

    codice:
    if(o instance of Integer);// fai qualcosa
    else if(o instanceof Character) ;// fai qualcos'altro
    else if(o.getClass() == String.class ); // ancora un' altra cosa
    else System.out.print(" Ho trovato "+o.getClass());
    Tra l'altro se invece di Integer nell'instanceof utilizzi java.lang.Number, ottieni true se il tuo oggetto o è istanza di una delle seguenti classi: AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short

    Era questo che cercavi ?

    Ciao innanzitutto grazie per la risposta e soprattutto perchè non conoscevo nulla di tutto ciò..
    Comunque c'è un modo per scandire la matrice distinguendo se il contenuto è un numero o un carattere?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Quote Originariamente inviata da main_001 Visualizza il messaggio
    Ciao innanzitutto grazie per la risposta e soprattutto perchè non conoscevo nulla di tutto ciò..
    Comunque c'è un modo per scandire la matrice distinguendo se il contenuto è un numero o un carattere?
    Se hai capito come funzionano quelle istruzioni non dovrebbe essere difficile...

    All'interno del doppio ciclo prendi ogni singolo oggetto in posizione [i][j], diciamo che assegni quell'oggetto alla variabile o.
    Poi fai esattamente quello che è scritto sopra...

    Come detto se fai if(o instanceof Number) ottieni true per tutte quelle classi di cui sopra, se invece non vuoi considerarle tutte assieme devi fare più if.
    Lo stesso per il carattere, usi instanceof Character ...

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    47
    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    Se hai capito come funzionano quelle istruzioni non dovrebbe essere difficile...

    All'interno del doppio ciclo prendi ogni singolo oggetto in posizione [i][j], diciamo che assegni quell'oggetto alla variabile o.
    Poi fai esattamente quello che è scritto sopra...

    Come detto se fai if(o instanceof Number) ottieni true per tutte quelle classi di cui sopra, se invece non vuoi considerarle tutte assieme devi fare più if.
    Lo stesso per il carattere, usi instanceof Character ...
    Grazie mille

Tag per questa discussione

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.