Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-03-2005, 22:26   #1
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
Java stringhe

sto scrivendo un programmino java che legge da un file dei dati e me li estrae..il programma è questo (copio solo la parte principale):

Codice:
	try {
	  FileReader reader = new FileReader(in_file);
	  BufferedReader buf_reader = new BufferedReader(reader);
	  String aula = null;
	  String image = null;
	  String tutto = null;

	  char cf;
	  //StringBuffer str;
	  char str[];
	  str = new char [25];
	  int c,i;
	  i = 0;
        while ( (c = buf_reader.read()) != -1){
			if((char)c != '§'){
				str[i] = (char)c;
				i++;
			}else if((char) c == '§'){
				tutto = new String (str);
				aula = tutto.substring(0,tutto.indexOf('#'));
				image = tutto.substring(tutto.indexOf('#')+1,tutto.indexOf(".gif"));
				System.out.println(aula+" "+image);
				if(aula.equals("G")){
					System.out.println("uguale");
				}
				str = new char[25];
				tutto = null;
				aula = "";
				image="";
				i=0;
		    }
		 }
ora il prolema è quando faccio questo if(aula.equals("G")){
System.out.println("uguale");
}
in pratica la prima riga del file me la riconosce quelle successive no.. cosa potrebbe essere? ho provato anche a fare dentro al ciclo un aule.charAt(0) e mi resistuisce solo la lettera estratta dalla prima riga.. cosa c'è che nn va?
grazie..ciao =)
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2005, 22:54   #2
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Re: Java stringhe

Quote:
Originariamente inviato da SteR9

in pratica la prima riga del file me la riconosce quelle successive no.. cosa potrebbe essere?
posta le prime righe di questo file.
ma come mai leggi un byte alla volta?
non ti conviene acquisire una riga alla volta e poi separare aula, image,ecc.ecc.?
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2005, 23:00   #3
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Prova a usare compareTo invece di equals.
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2005, 23:07   #4
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
leggo un byte alla volta perchè uso j2me e a quanto pare si può fare solo così..

le prime righe sono queste
Codice:
import java.io.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.sql.*;

public class leggiLista {
  public static void main(String args[])
  {

    String in_file = "aule.txt";
non penso che sia qua il problema..ho provato sia compareTo che equals ma non va..
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2005, 23:16   #5
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Se non specifichi il contenuto del file che intendi leggere e cosa vuoi estrarre non è che ti si possa aiutare molto.
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2005, 23:23   #6
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
il file è strutturato così

aula#immagine§
es:
AA#immagine.gif§
BB#immagineB.gif§
CC#immagineC.gif§

in pratica me li estrae tutti però nell'if riconosce solo AA e non tutti gli altri..
(§ lo uso come ritorno a capo perchè mi dava dei problemi con \n)

Ultima modifica di SteR9 : 24-03-2005 alle 23:25.
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2005, 23:33   #7
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Non ho capito cosa vuoi fare con questo if:

if(aula.equals("G")){
System.out.println("uguale");
}

Estrai aula e image, e l'if?
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 06:21   #8
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
Quote:
Originariamente inviato da MSciglio
Non ho capito cosa vuoi fare con questo if:

if(aula.equals("G")){
System.out.println("uguale");
}

Estrai aula e image, e l'if?
l'if mi serve dopo perchè faccio una ricerca.. in questo caso è solo un if di prova per vedere se mi trova l'aula cercata..
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 06:54   #9
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ho provato a controllare la lunghezza di aula e tutte tranne la prima sono più lunghe di 2 caratteri che però non vengono visualizzati.. che cavolo di caratteri sono?!
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 07:08   #10
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da SteR9
non penso che sia qua il problema..ho provato sia compareTo che equals ma non va..

sì non penso neanch'io, ti avevo chiesto il contenuto del file che leggi, non del sorgente
ho visto che l'hai postato dopo
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 07:09   #11
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da SteR9
ho provato a controllare la lunghezza di aula e tutte tranne la prima sono più lunghe di 2 caratteri che però non vengono visualizzati.. che cavolo di caratteri sono?!

nella system.out che c'e' nel codice come stampa i codici aula? sono corretti?
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 08:29   #12
Angus
Senior Member
 
L'Avatar di Angus
 
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
Quote:
Originariamente inviato da SteR9
ho provato a controllare la lunghezza di aula e tutte tranne la prima sono più lunghe di 2 caratteri che però non vengono visualizzati.. che cavolo di caratteri sono?!
Secondo me sono il ritorno a capo che non leggi correttamente...
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer
°SetiEmperor°| Ninja Technologies
{ qualunque cosa sia, è veloce e fa male (cit.) }
Angus è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 09:33   #13
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Quote:
Originariamente inviato da Angus
Secondo me sono il ritorno a capo che non leggi correttamente...
Anche secondo me è il carattere di ritorno a capo.
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 13:36   #14
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
prova a farti un Sistem.out carattere per carattere quando li leggi in questo modo puoi vedere i caratteri letti se sono giusti o meno...
Poi perchè non usi readLine() non ti dorebba dare problemi con gli invii.

Ciao
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 14:07   #15
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
cmq il ritorno a capo dipende dalla piattaforma....
a volte si usa <CR>, a volte <CR>+<LF>(Carriage Return + Line Feed)...
su windows se nn erro dovrebbe essere \r\n.....
il codice ASCII dovrebbe essere 13 x il CR e 10 x LF.....
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 14:08   #16
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
facendo con System.out è tutto ok..
il ritorno a capo che problemi potrebbe dare?

tglman non posso usare readLine perchè sto programmando in j2me e funziona solo read..
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 17:20   #17
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
il problema stava proprio nel ritorno a capo..ho tolto tutti i ritorno a capo dal file tanto c'è § che mi divide..
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 19:50   #18
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Quote:
Originariamente inviato da SteR9
il problema stava proprio nel ritorno a capo..ho tolto tutti i ritorno a capo dal file tanto c'è § che mi divide..
Puoi semplicemente leggere e ignorare il carattere.
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2005, 11:02   #19
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
infatti bastava mettere nell 'if di non fare niente quando ricevevi il carattere ASCII 13 e il carattere ASCII 10
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
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...
Larry Ellison guadagna 101 miliardi in u...
Johnson Controls amplia la gamma di solu...
NASA Perseverance: il rover potrebbe ave...
Quelli di Immuni si 'pappano' Vimeo: Ben...
Changan lancia la Deepal S05 in Europa, ...
Substrati in vetro, Intel smentisce le v...
ECOVACS DEEBOT T50 PRO OMNI Gen2 fa piaz...
Windelo 62: catamarano a vela che unisce...
Francia, in arrivo un incentivo di 1.000...
Haier, la sorpresa a IFA: la lavatrice C...
GeForce RTX 5000 SUPER in arrivo? Sembra...
Ionity prova una soluzione contro i ladr...
Pirateria, svolta clamorosa: Dazn e Lega...
Maxi richiamo Toyota e Lexus: oltre 900....
Blackwell Ultra: fino al 45% di prestazi...
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: 20:11.


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