Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Questo mouse ultraleggero, con soli 36 grammi di peso, è stato concepito per offrire un'esperienza di gioco di alto livello ai professionisti degli FPS, grazie al polling rate a 8.000 Hz e a un sensore ottico da 33.000 DPI. La recensione esplora ogni dettaglio di questo dispositivo di gioco, dalla sua agilità estrema alle specifiche tecniche che lo pongono un passo avanti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-01-2008, 12:28   #1
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
[JAVA]Problema confronto stringa con valore

Io ho questa classe:

Codice:
  class Body
  {
    String stile;

    String jc;

    String rstile;

    String grassetto;

    String italico;

    String sottolineato;

    String size;

    String testo;

    String titolopict;

    String formatopict;

    public String toString()
    {
      StringBuffer buffer = new StringBuffer();
      if ( stile != null )
        buffer.append("Stile body: " + stile + "\n");
      if ( jc != null )
        buffer.append(" Jc body: " + jc + "\n");
      if ( rstile != null )
        buffer.append(" Rstile body " + rstile + "\n");
      if ( grassetto != null )
        buffer.append(" Grassetto body " + grassetto + "\n");
      if ( italico != null )
        buffer.append(" Italico body " + italico + "\n");
      if ( sottolineato != null )
        buffer.append(" Sottolineato body: " + sottolineato + "\n");
      if ( size != null )
        buffer.append(" Dimensione body: " + size + "\n");
      if ( testo != null )
        buffer.append(" Testo body: " + testo + "\n");
      if ( titolopict != null )
        buffer.append(" Nome immagine body: " + titolopict + "\n");
      if ( formatopict != null )
        buffer.append(" Formato immagine body: " + formatopict + "\n");
      return buffer.toString();
    }
  }
io facendo System.out.println(body.size) so che ha valore 24

se però provo a fare if(body.size=="24") il compilatore non entra nell'if, come mai???

riesco a farlo entrare solo se ho body.size con valore null facendo if(body.size==null)
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 12:53   #2
carter100
Senior Member
 
Iscritto dal: Jul 2007
Messaggi: 1159
Leva le "", devi confrontare 2 interi
carter100 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 12:59   #3
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da carter100 Guarda i messaggi
Leva le "", devi confrontare 2 interi
Se le levo l'ERRORE è questo:
C:\Documents and Settings\Utente\Desktop\DAVIDE V\Dom\bb.java:308: incomparable types: java.lang.String and int
if (body.size==24)
^

perchè body.size è una stringa e 24 un intero....
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 13:03   #4
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Codice:
body.size().equals("24")
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 13:28   #5
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da isAlreadyInUse Guarda i messaggi
Codice:
body.size().equals("24")

così non funziona per via ()...

anche facendo body.seize.equals("24") che dovrebbe essere corretto sintatticamente infatti il programma non da errori..
però quando vado a campilare mi da il segente errore java.lang.NullPointerException
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 13:36   #6
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da xxdavide84xx Guarda i messaggi
così non funziona per via ()...

anche facendo body.seize.equals("24") che dovrebbe essere corretto sintatticamente infatti il programma non da errori..
però quando vado a campilare mi da il segente errore java.lang.NullPointerException
Per conforntare due stringhe devi usare necessariamente il metodo equals o equalsIgnoreCase in caso di serva un confronto non case-sensitive.
Se confronti due stringhe con l'operatore == in realtà stai confrontando il reference dei due oggetti stringa e ovviamente l'indirizzo della variabile body.size è diverso da quello della variabile creata implicitamente che ha come valore "24".
Il metodo corretto è quindi body.size.equals("24").
Se ti lancia una nullpointer allora molto probabilmente in quel momento la variabile size dell'oggetto body non è inizializzata, oppure l'intero oggetto body ha valore null.
Quindi controlla il tuo programma perchè sicuramente hai un errore di logica che si presenta al run-time oltre all'errore concettuale del confronto fra stringhe.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 13:41   #7
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Per conforntare due stringhe devi usare necessariamente il metodo equals o equalsIgnoreCase in caso di serva un confronto non case-sensitive.
Se confronti due stringhe con l'operatore == in realtà stai confrontando il reference dei due oggetti stringa e ovviamente l'indirizzo della variabile body.size è diverso da quello della variabile creata implicitamente che ha come valore "24".
Il metodo corretto è quindi body.size.equals("24").
Se ti lancia una nullpointer allora molto probabilmente in quel momento la variabile size dell'oggetto body non è inizializzata, oppure l'intero oggetto body ha valore null.
Quindi controlla il tuo programma perchè sicuramente hai un errore di logica che si presenta al run-time oltre all'errore concettuale del confronto fra stringhe.
Giusto mi hai fatto venire in mente una cosa....io ho anche dei valori nulli in mezzo quindi prima devo fare
if (body.size!=null)
poi dentro ci metto l'equlas e funziona....
GRAZIE!!!

Una curiosità quando uso equalsIgnoreCase se io faccio
if(body.testo.equalsIgnoreCase("indice")) lui mi trova indifferentemente Indice INDICE e indice, giusto???
if(body.testo.equalsIgnoreCase("Indice")) se io facessi così sarebbe la stessa cosa vero??? ossia mi trova quei 3 casi...
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.

Ultima modifica di xxdavide84xx : 20-01-2008 alle 13:54.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 18:34   #8
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Una curiosità quando uso equalsIgnoreCase se io faccio
if(body.testo.equalsIgnoreCase("indice")) lui mi trova indifferentemente Indice INDICE e indice, giusto???
if(body.testo.equalsIgnoreCase("Indice")) se io facessi così sarebbe la stessa cosa vero??? ossia mi trova quei 3 casi...
Quei tre casi e molti altri... anche "iNdICe" oppure "indicE" o "inDIcE" ecc...
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 00:05   #9
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Grazie, questo ho risolto alla grande, ma ora mi si è posto un'altro piccolo problema con le Stringhe...

Se invece avessi una cosa del genere:
Codice:
Class Style
{
String name;
String based;
String size;
}

ed ho poi da una parte questo....

if(size==null)
{
if (style.based !=null)
{
String a= style.based; (in una certa posizione)
           for ( int j = 0; j < styleObjects.size() ;j++)
    {
      if(a.equals(style.name);         
}
}
}

come faccio ad individuare la posizione j-esima di style.name???

ossia style.name1, style.name2

ESEMPIO io ho
Style 1
name=A
based=null
size=1

Style 2
name=B
based=A
size=null

Style 3
name C
based=B
size=3

dovrei fare se size è uguale a null
e based è diverso da null
dovrei confrontare il based dello style in cui sono (che deve rimanere FISSO) con name(che deve variare) e
se based e name sono uguali
dovrei fare diventare il size che prima era null uguale al size in cui è rispettata l'uguaglianza fra based e name...

In questo caso specifico dovrei fare diventare size di Style 2 = 3....

Come fare???
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 08:35   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Supponendo che:
1) styleObjects è la tua collezione di oggetti Style;
2) selectedStyle (vedi codice) è l'oggetto Style attuale di riferimento su cui fare i confronti;
3) ho capito quello che vuoi fare ( )

non basta itereare nella collezione finchè non viene trovato il j-iesimo oggetto style che ha "name" uguale alla stringa "based" dell'oggetto Style di riferimento, al quale, a quel punto, gli si assegna come valore di "size" il valore di "size" del j-iesimo oggetto della collezione appena estratto?

Codice:
Class Style
{
    String name;
    String based;
    String size;
}

ed ho poi da una parte questo....

if(size==null)
{
    if (style.based !=null)
    {
        Style selectedStyle = style; (in una certa posizione)
        
        for ( int j = 0; j < styleObjects.size() ;j++)
        {
            // elementAt() o analogo codice per recuperare un elemento
            Style aStyle = styleObjects.elementAt(j);
            
            // se based e name sono uguali 
            // dovrei fare diventare il size che prima era null uguale al size in cui
            // è rispettata l'uguaglianza fra based e name...
            if( selectedStyle.based.equals( aStyle.name))
            {
                 selectedStyle.size = aStyle.size;
            }         
        }
    }
}
Ciao
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 08:52   #11
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Esatto!!!
Grazie, alla fine ero riuscito a risolvere questo problema...

Ma ora se ne pone un'altro....

Io scorro la mia lista di oggetti e quando trovo
es: string.name=A o B

più pèrecisamente così in java...

String stili_corretti = new String();
if (string.name.equals("A")||string.name.equals("B"))
stili_corretti=string.name;

Solo che se ho più di una A o una A e una B, lui mi mostra solo l'ultimo valore giusto?
Se io volessi memorizzare tutti i valori come dovrei fare? Usare un StringBuffer?? Che comando dovrei dare sotto però??? stili_corretti=??
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.

Ultima modifica di xxdavide84xx : 21-01-2008 alle 09:02.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 09:24   #12
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da xxdavide84xx Guarda i messaggi
Esatto!!!
Grazie, alla fine ero riuscito a risolvere questo problema...

Ma ora se ne pone un'altro....

Io scorro la mia lista di oggetti e quando trovo
es: string.name=A o B

più pèrecisamente così in java...

String stili_corretti = new String();
if (string.name.equals("A")||string.name.equals("B"))
stili_corretti=string.name;

Solo che se ho più di una A o una A e una B, lui mi mostra solo l'ultimo valore giusto?
Se io volessi memorizzare tutti i valori come dovrei fare? Usare un StringBuffer?? Che comando dovrei dare sotto però??? stili_corretti=??
Le collections sono tue amiche
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 09:30   #13
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Le collections sono tue amiche
Purtroppo perchè da una class Style grande, mi serve una class Style più piccola con solo certi parametri...
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 10:25   #14
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Credo che TigerShark intenda dire che basta che memorizzi la sequenza di "name" in un vettore/array list.
Ti istanzi un bel ArrayList<String> e ci cacci dentro le stringhe "name" incontrate.

Anche se a questo punto ti conviene fare un ArrayList di oggetti Style (ArrayList<Style>) e cacciarci dentro i riferimenti degli style che hanno "name" uguale a "A" oppure "B" (in questo modo ti porti dietro tutte le info di quegli style, il loro "name" e il riferimento allo style che lo possiede, comunque questo dipende da cosa devi farci dopo).

Ultima modifica di banryu79 : 21-01-2008 alle 10:28.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 10:40   #15
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Credo che TigerShark intenda dire che basta che memorizzi la sequenza di "name" in un vettore/array list.
Ti istanzi un bel ArrayList<String> e ci cacci dentro le stringhe "name" incontrate.

Anche se a questo punto ti conviene fare un ArrayList di oggetti Style (ArrayList<Style>) e cacciarci dentro i riferimenti degli style che hanno "name" uguale a "A" oppure "B" (in questo modo ti porti dietro tutte le info di quegli style, il loro "name" e il riferimento allo style che lo possiede, comunque questo dipende da cosa devi farci dopo).
Mi devo portare dietro solo il name in quanto i controlli li ha fatti a monte...così, però sia in questo modo suggerito da voi:
Codice:
  private void STILI()
  {
    String style1 = new String();
    ArrayList buffer = new ArrayList();
    for ( int i = 0; i < styleObjects.size(); i++)
    {
      Style style = (Style)styleObjects.elementAt(i);
      if ( style.jc != null && style.jc.equals("both") )
        if ( style.font != null && style.font.equals("Times New Roman") )
          if ( style.size != null )
            if ( style.size.equals("24") || style.size.equals("26") )
              if ( style.grassetto == null && style.italico == null && style.sottolineato == null )
              {
              style1=style.name;                           
              buffer.add(style1);
                
              }
    }
    
  }
che in quest'altro fatto da me
Codice:
private void STILI()
  {
    String style1 = new String();
    StringBuffer buffer = new StringBuffer();
    for ( int i = 0; i < styleObjects.size(); i++)
    {
      Style style = (Style)styleObjects.elementAt(i);
      if ( style.jc != null && style.jc.equals("both") )
        if ( style.font != null && style.font.equals("Times New Roman") )
          if ( style.size != null )
            if ( style.size.equals("24") || style.size.equals("26") )
              if ( style.grassetto == null && style.italico == null && style.sottolineato == null )
              {
              style1=style.name;                           
              buffer.append(style1);
                
              }
    }
Se io faccio prima dell'ultima } System.out.println(buffer) mi restituisce tutti i valori desiderati uno dietro l'altro, però a me poi serviranno separati e non sono come fare..
es adesso mi viene [A , B ] nel primo caso e A B nel secondo...però a me poi servono i valori distinti: ossia A e B separati....
Ho provato a fare System.out.println(buffer.equals("A")), ma mi restituisce valore false, dove sbaglio???
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 10:50   #16
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da xxdavide84xx Guarda i messaggi
Se io faccio prima dell'ultima } System.out.println(buffer) mi restituisce tutti i valori desiderati uno dietro l'altro, però a me poi serviranno separati e non sono come fare..
Beh, nel caso dell'ArryList basta fare un ciclo for che recupera ogni elemento tramite il suo indice di posizione nell'array con il metodo buffer.elementAt(indice).
Oppure, se ti piace di più, con un ciclo while utilizzi un iterator e ti fai dare ogni stringa (ogni elemento).


Quote:
es adesso mi viene [A , B ] nel primo caso e A B nel secondo...però a me poi servono i valori distinti: ossia A e B separati....
scusa, ma non hai i Javadoc? ti basta cercare il nome della classe (le Collection si trovano nel package java.util) e consultare quello che c'è scritto là: vedrai che trovi i metodi che fanno per te

Quote:
Ho provato a fare System.out.println(buffer.equals("A")), ma mi restituisce valore false, dove sbaglio?
Ti pare che buffer sia uguale alla stringa "A"? (al limite buffer contiene, tra le altre, una o più stringhe uguali alla stringa "A").
Ripeto, leggi i Javadoc delle classi per sapere di preciso come si comportano i metodi delle classi che stai usando, non ti portano via molto tempo, te l'assicuro

Ultima modifica di banryu79 : 21-01-2008 alle 10:53.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 11:02   #17
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Beh, nel caso dell'ArryList basta fare un ciclo for che recupera ogni elemento tramite il suo indice di posizione nell'array con il metodo buffer.elementAt(indice).
Oppure, se ti piace di più, con un ciclo while utilizzi un iterator e ti fai dare ogni stringa (ogni elemento).



scusa, ma non hai i Javadoc? ti basta cercare il nome della classe (le Collection si trovano nel package java.util) e consultare quello che c'è scritto là: vedrai che trovi i metodi che fanno per te


Ti pare che buffer sia uguale alla stringa "A"? (al limite buffer contiene, tra le altre, una o più stringhe uguali alla stringa "A").
Ripeto, leggi i Javadoc delle classi per sapere di preciso come si comportano i metodi delle classi che stai usando, non ti portano via molto tempo, te l'assicuro

purtroppo non è possibile fare buffer.elementAt(indice) con ArrayList.....o almeno a me da ERRORE
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 11:37   #18
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da xxdavide84xx Guarda i messaggi
purtroppo non è possibile fare buffer.elementAt(indice) con ArrayList.....o almeno a me da ERRORE
Errore mio: elementAt() è un metodo della classe Vector.

Con ArrayList c'è il metodo get(indice).
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 11:43   #19
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Perfetto!!!
infatti ora facendo cos'
Codice:
private void STILI()
  {
    String style1 = new String();
    ArrayList buffer = new ArrayList();
    for ( int i = 0; i < styleObjects.size(); i++)
    {
      Style style = (Style)styleObjects.elementAt(i);
      if ( style.jc != null && style.jc.equals("both") )
        if ( style.font != null && style.font.equals("Times New Roman") )
          if ( style.size != null )
            if ( style.size.equals("24") || style.size.equals("26") )
              if ( style.grassetto == null && style.italico == null && style.sottolineato == null )
              {
                style1 = style.name;
                buffer.add(style1);
                System.out.println(style1);
              }
    }
    
    for(int j=0; j<buffer.size();j++)
    {
      System.out.println("PROVA" + buffer.get(j));
    }
  }
ora però mi sorge un'altra piccola domanda....
io ho questo metodo e lo devo fare interagire conun'altro....
ossia:
Codice:
private void STILI()
  {
    String style1 = new String();
    ArrayList buffer = new ArrayList();
    for ( int i = 0; i < styleObjects.size(); i++)
    {
      Style style = (Style)styleObjects.elementAt(i);
      if ( style.jc != null && style.jc.equals("both") )
        if ( style.font != null && style.font.equals("Times New Roman") )
          if ( style.size != null )
            if ( style.size.equals("24") || style.size.equals("26") )
              if ( style.grassetto == null && style.italico == null && style.sottolineato == null )
              {
                style1 = style.name;
                buffer.add(style1);
                System.out.println(style1);
              }
    }}
ora devo farlo interagire con un'altro metodo:
Codice:
 
private void aa()
{
for ( int i = 0; i < bodyObjects.size(); i++)
    {
      Body body = (Body)bodyObjects.elementAt(i);
      if ( body.testo != null )
      {
       STILI();
       for(int j=0; j<buffer1.size();j++)
    {
      if(body.name.equals(buffer1.get(j)))
      System.out.println("OK");
    }
}
}
}
Solo che buffer 1 non me lo riconosce...come posso fare questa volta?
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.

Ultima modifica di xxdavide84xx : 21-01-2008 alle 11:55.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 12:51   #20
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da xxdavide84xx Guarda i messaggi
Perfetto!!!
Codice:
 
private void aa()
{
for ( int i = 0; i < bodyObjects.size(); i++)
    {
      Body body = (Body)bodyObjects.elementAt(i);
      if ( body.testo != null )
      {
       STILI();
       for(int j=0; j<buffer1.size();j++)
    {
      if(body.name.equals(buffer1.get(j)))
      System.out.println("OK");
    }
}
}
}
Solo che buffer 1 non me lo riconosce...come posso fare questa volta?
Dove e come lo crei "buffer1"?
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Il processore di ritorno al futuro: a 5 ...
Call of Duty: Black Ops 7 Zombi, tutte l...
Intel, in arrivo un aumento dei prezzi s...
Il passaggio al 6G è vicino: Qual...
Amazon abbassa i prezzi: da Lenovo a HP,...
NBA su Prime Video: la squadra di commen...
Supermicro: server con vulnerabilit&agra...
Dreame X40 Master: il robot aspirapolver...
Lo smartphone si può usare solo p...
Microsoft aggiunge i modelli Claude di A...
iPhone 16e all'incredibile prezzo di 499...
OpenAI - NVIDIA, tra investimenti e GPU ...
Un androide dal volto umano e in grado d...
Amazfit Balance 2 XT arriva in Italia: p...
Realme spoilera il nuovo GT 8 Pro: svela...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v