Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
Dopo anni di attesa e una lunga fase di sviluppo, Noctua entra nel mercato dei dissipatori a liquido AIO con la nuova serie NL-LC1. Forte dell'esperienza maturata nel raffreddamento ad aria, l'azienda austriaca promette di portare la propria filosofia fatta di qualità costruttiva, attenzione ai dettagli e silenziosità anche in questo segmento. Abbiamo provato il nuovo sistema per scoprire se riesce a distinguersi in un mercato ormai molto competitivo.
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Arrivato sul mercato italiano a fine marzo, la serie Boox Go 10.3 (Gen II) offre Android 15, penna da 4096 livelli e retroilluminazione opzionale (nel modello da noi provato, Lumi, presente). La serie si compone di due tablet ePaper che fanno da e-reader, blocco note digitale e persino browser, tutto a un prezzo che fa dimenticare i prodotti di brand più blasonati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-04-2010, 10:03   #1
msr90
Junior Member
 
Iscritto dal: Mar 2010
Messaggi: 5
[Java] Eccezione incomprensibile

Ciao a tutti, sto scrivendo un programma per esercizio, questo è il codice:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileReader;
import java.io.File;

public class PersonaTester {

public static void main(String[] args) throws IOException {
Persona[] persone = new Persona[10];

File file = new File("Autori.txt");//Autori.txt è un file da leggere
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = reader.readLine();
while(line != null) {
int i = 0;
int primaVirgola = line.indexOf(",");
String nome = line.substring(0, primaVirgola);
int secondaVirgola = line.indexOf("," , primaVirgola);
String cognome = line.substring(primaVirgola + 1, secondaVirgola);
int terzaVirgola = line.indexOf("," , secondaVirgola);
Data dataNascita = new Data(line.substring(secondaVirgola + 1,terzaVirgola));
String cittaNatale = line.substring(terzaVirgola + 1, line.length());
persone[i] = new Persona(nome, cognome, dataNascita, cittaNatale);
line = reader.readLine();
i++;
}

System.out.println("Gli autori sono: ");
for(Persona a : persone)
System.out.println(a);
}
}

nel codice è presente una classe Data da me definita sempre per l'esercizio, e lo stesso vale per Persona, ma il problema è che in fase di esecuzione mi dice
StringIndexOutOfBoundsException: String index out of range: -1
e non riesco a capire cosa può significare...!!!!! Help!!!
Grazie in anticipo a tutti.
msr90 è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2010, 10:11   #2
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
Quote:
Originariamente inviato da msr90 Guarda i messaggi
StringIndexOutOfBoundsException: String index out of range: -1
e non riesco a capire cosa può significare...!!!!! Help!!!
semplicemente che il valore di ( controlla anche gli altri indexof)
Codice:
int primaVirgola = line.indexOf(",");
e -1 . dovresti fare qualche controllo sugli indexof

Codice:
    int primaVirgola = line.indexOf(",");

    String nome = "";
    if(primaVirgola >= 0)
        nome  = line.substring(0, primaVirgola);
EDIT: e il metodo substring che lancia una StringIndexOutOfBoundsException.

Ultima modifica di vladix : 14-04-2010 alle 10:14.
vladix è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Paradromics avvia la sperimentazione uma...
SanDisk presenta un SSD ufficiale per PS...
Giorgia Meloni frena sul divieto dei soc...
XPeng P7+ arriva in Italia: cinese ma pr...
Dal tokenmaxxing al tokenminimizing: le ...
ChatGPT lancia Scheduled Tasks: gestione...
Kodak Charmera Millennium Edition: torna...
Il catalogo di XBOX Game Pass sempre pi&...
Il futuro della medicina? Midjourney vuo...
Ricercatori di Harvard codificano 169 by...
AOC E4: monitor ergonomici per PMI con r...
Apple guarda al futuro: il primo chip a ...
L'addio al PC un autogol per PlayStation...
DJI Mini 4K parte da 179€, DJI Neo da 13...
WINDTRE alza ancora i prezzi: sesta rimo...
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: 09:00.


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