Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Google Pixel 10 Pro XL è il top di gamma della serie Pixel, presentando un ampio display Super Actua da 6.8 pollici insieme alle novità della serie, fra cui la ricarica wireless magnetica Pixelsnap e le nuove funzionalità AI avanzate. Il comparto fotografico include un sistema a tripla fotocamera con zoom Pro Res fino a 100x, mentre il processore Tensor G5 con 16GB di RAM garantisce prestazioni percepite molto elevate su Android.
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


Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
Pulizia auto e casa senza fatica: due as...
Mistral AI vola: si va verso una valutaz...
iPhone 16e, super prezzo su Amazon: il n...
I 5 smartphone più scontati su Amazon: m...
Acer a IFA 2025: un AI PC per ogni utent...
Disney multata per 10 milioni di dollari...
Un James Bond come non l'avete mai visto...
Amazon lancia i Second Chance Deal Days:...
Instagram: la nuova gestione delle notif...
Volkswagen ID.Polo: il nome storico rina...
PowerToys colma una mancanza storica di ...
JBL alza il volume: Boombox 4 più...
Caricare la lavastoviglie è una r...
2 super portatili OLED in sconto: risolu...
Samsung Galaxy S25 Edge e Ultra in super...
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: 10:24.


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