Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Forte della piattaforma Qualcomm Snapdragon X, il notebook Lenovo IdeaPad Slim 3 riesce a coniugare caratteristiche tecniche interessanti ad uno chassis robusto, con autonomia di funzionamento a batteria che va ben oltre la tipica giornata di lavoro. Un notebook dal costo accessibile pensato per l'utilizzo domestico o in ufficio, soprattutto con applicazioni native per architettura ARM
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
OnePlus risponde alle esigenze di chi cerca un dispositivo indossabile dalle dimensioni contenute con OnePlus Watch 3 43mm. La versione ridotta del flagship mantiene gran parte delle caratteristiche del modello maggiore, offrendo un'esperienza completa in un formato compatto. Il suo limite più grande è abbastanza ovvio: l'autonomia non è il punto di forza di questo modello, ma si raggiungono comodamente le due giornate piene con un uso normale.
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C rappresenta l'ultima incarnazione della categoria dei tablet E Ink a colori di Onyx, e combina le prestazioni di un dispositivo Android con l'ottima tecnologia Kaleido 3 per il display. Con schermo da 10,3 pollici, un processore Qualcomm Snapdragon 750G e 6 GB di RAM, promette un'esperienza completa per lettura, scrittura e produttività. Il prezzo lo posiziona nel segmento premium, ma questo dispositivo è un vero spettacolo!
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: 12103
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: 12103
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


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...
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura BOOX Note Air4 C è uno spettacolo: il tab...
Recensione Sony Xperia 1 VII: lo smartphone per gli appassionati di fotografia Recensione Sony Xperia 1 VII: lo smartphone per ...
Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
Marchi prestigiosi a prezzi da outlet su...
Upgrade PC a prezzi mai visti: Amazon sc...
Offerte Tado su Amazon: valvole termosta...
MSI Cyborg 15 con GeForce RTX 4060 e i7 ...
MacBook Air 2025 chip M4 a 949€, ma occh...
La sonda spaziale NASA New Horizons (che...
HONOR MagicPad 3: il tablet con Snapdrag...
Qualcomm mischia le carte: in arrivo ci ...
Meta sceglie Google per lo sviluppo dell...
Redmi Note 15 Pro+: batteria più piccola...
Amazon, un weekend di svendite lampo, ta...
Tutte le offerte sui portatili: tre tutt...
Macchie addio per sempre: SpotClean ProH...
Smartphone con batteria da 8.000 mAh? On...
Dreame L10s Ultra Gen 2 al minimo storic...
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: 16:53.


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