Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-01-2008, 13: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, 13: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, 13: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, 14: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, 14: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, 14: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, 14: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 14:54.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 19: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, 01: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, 09: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, 09: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 10:02.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 10: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, 10: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, 11: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 11:28.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 11: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, 11: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 11:53.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 12: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, 12: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, 12: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 12:55.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2008, 13: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 vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Xbox Cloud Gaming arriva su Amazon Fire ...
Un blackout a San Francisco manda in til...
Windows 11 è diventato più...
Apple cambia strategia a causa della cri...
007 First Light: uscita rimandata di due...
Samsung Galaxy A37 e A57: il comparto fo...
DAZN lancia la sua offerta di Natale: My...
Gigabyte fa marcia indietro? Sparito il ...
Alcuni rivenditori giapponesi bloccano l...
Le feste non placano Amazon, anzi: aggio...
Roborock Q10 S5+ a un super prezzo: robo...
Formula sceglie WINDTRE BUSINESS per gar...
EXPO 1.20: AMD migliora il supporto all'...
MacBook Pro con chip M4, 24GB di RAM e 1...
Lefant M330 da 6.000Pa a 139€ o ECOVACS ...
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: 04:23.


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