Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-11-2004, 17:03   #1
boysna
Senior Member
 
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
problemi in java

Perchè m lancia la NullPointrException?
L'unica cosa ke scrive è "la lista ha x elementi". Poi l'eccezione "java.lang.NullPointerException
at implementazione_di_uno_stack.classe_testante.main(classe_testante.java:124)"
Queste sono le 3 classi:
si tratta di implementare una lista concatenata:

public class classe_testante {

public static void main(String[] args)
{
LinkList lista = new LinkList(); //Crea nuova lista
Link head = new Link(); //Crea il primo nodo della lista
Link tail = new Link(); //Crea l'ultimo nodo della lista

String num_oggetti_input_lista =
JOptionPane.showInputDialog("Oggetti da inserire nella lista?");
int num_oggetti_lista = Integer.parseInt(num_oggetti_input_lista);

for (int i=0; i < num_oggetti_lista; i++)
{
String oggetto_inserito_input =
JOptionPane.showInputDialog("Inserisci l'elemento successivo");
Object o = oggetto_inserito_input;
lista.insertFirst(o, lista.head); //Inserisce tutti i link inseriti dall'utente
}

System.out.println("La lista ha " + lista.size() + " elementi");
System.out.println("L'elemento nell'head è " + lista.head.getElement());
Link temp = lista.head.getNext();
System.out.println("e il suo successore ha come elemento " + temp.getElement() +
"l'ultimo ha come elemento " + lista.tail.getElement());
lista.head.setElement("ADRIANO");
System.out.println("L'elemento del primo nodo è stato sostituito con" + lista.head.getElement());
lista.head.setNext(tail);
System.out.println("Il Next del primo nodo è stato sostituito con l'ultimo che ha come elemento:" + lista.tail.getElement());
if(lista.isEmpty())
System.out.println("lista vuota");
else {
System.out.println("lista non vuota");
System.out.println("Ora ci sono " + lista.size() + " elementi in lista");}
lista.insertLast("sono l'ultimo x default");
System.out.println("E'stato inserito l'ultimo x default che è:" + lista.tail.getElement());
lista.deleteLast();
System.out.println("L'ultimo è di nuovo:" + lista.tail.getElement());
//vengono usati tutti i metodi
System.exit(0);
}
}



public class LinkList
{
public Link head; // riferimento al primo link della lista
public Link tail; // riferimento all'ultimo link della lista
public int size = 0; //la taglia della lista all'inizio è 0
public Link temp;

public void LinkList()
{
head = null;
tail = null; // ancora nessun link nella lista
}

public boolean isEmpty() //verifica se la lista è vuota o meno
{
return (head == null);
}

public void insertFirst(Object e, Link head) // inserimento all'inizio della lista
{
Link newLink = new Link(e, head);
head = newLink;
if (tail == null){tail = newLink;}
tail = head;
size ++;
}

public Link deleteFirst() throws StackEmptyException // cancellazione all'inizio della lista
{
if(isEmpty()) {
throw new StackEmptyException("no");
}

if(head == tail)
{
Link temp = head;
head = tail = null;
size --;
return temp;
}

else {
Link temp = head;
head = head.next;}
size--;
return temp;
}


public int size() //restituisce il numero di link nella lista
{
return size;
}

public void insertLast(Object e) //inserimento alla fine
{
Link newLink = new Link(e, null);
if( tail!= null ) {
tail.next = newLink;
tail = tail.next; }
else
{head = tail = newLink;}
size ++;
}

public void deleteLast() throws StackEmptyException //cancellazione alla fine
{
if(isEmpty()){throw new StackEmptyException("no");}
else if(head == tail){ head = tail = null; size --;}
else {
Link current = head;
Link temp = tail;
while(current.next != tail){
current = current.next;
}
tail = current;
current.next = null;
temp = null;
size --;
}
}
}



class Link
{
public Object element;
public Link next;

public Link (Object e, Link n) //Ogni link ha un elemento e un puntatore al prossimo link
{
element = e;
next = n;
}

public Link ()
{
this(null, null);
}

public Object getElement() //Restituisce l'elemento del link
{
return element;
}

public Link getNext() //Restituisce il link successivo
{
return next;
}

public void setElement(Object newElement) //Imposta un nuovo elemento al posto di quello precedente
{
element = newElement;
}

public void setNext(Link newNext) //Imposta un nuovo link successivo al posto di quello ke c'era prima
{
next = newNext;
}

}
boysna è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
OpenAI citata in giudizio per l'attacco ...
Il segreto di Windows XP svelato: il tru...
L'intelligenza artificiale Ataraxos batt...
LG OLED B6E 55'' a 899€ e OLED evo G5 48...
Trump spinge l'Europa, il G7 apre i rubi...
La Via Lattea potrebbe essere nata da mi...
Una GTX 1080 Ti su Windows XP nel 2026: ...
Google limita l'uso gratuito di Gemini: ...
Grokipedia, la versione 0.3 introduce un...
L'UE testa l'alternativa sovrana a Micro...
Una mezzanotte importante: al via il Pri...
Honor Magic 9 arriva in Europa a gennaio...
Huawei non si ferma: la nuova serie Mate...
Fusione Paramount-Warner Bros., deciso i...
Samsung Galaxy A in offerta: A27 a 234€,...
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: 11:25.


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