Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Dopo più di un anno dal primo test drive ci siamo rimessi al volante della Renault 5 E-Tech Electric, questa volta utilizzandola come prima auto per circa due settimane. Scoprite con noi se il progetto convince ancora
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
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


Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati? Renault 5 elettrica al giudizio definitivo: solo...
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
Super: su Amazon appare un PC portatile ...
Le marmotte finiscono su OnlyFans, ma il...
Xbox Cloud Gaming si espande e arriva su...
Il riconoscimento facciale con IA per co...
MacBook Ultra: il nuovo design arriver&a...
Gli utenti passano più tempo su Instagra...
L'AI sta facendo guadagnare miliardi anc...
L'Odissea di Nolan rilancia Assassin's C...
Russia vieta il mining di criptovalute a...
Lenovo sta preparando il lancio di un Go...
L'intelligenza artificiale colpisce dove...
Xiaomi, si prepara ad aggiornare la fasc...
Rincari in arrivo per gli iPhone: i nuov...
Le edizioni fisiche dei giochi per PlayS...
Aziende IA comprano migliaia di libri ac...
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: 07:05.


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