Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola razr 60 Ultra: il migliore! Peccato per l’AI un po’ ''zoppa''. Recensione
Motorola razr 60 Ultra: il migliore! Peccato per l’AI un po’ ''zoppa''. Recensione
Motorola rinnova i suoi smartphone pieghevoli e abbiamo avuto modo di mettere sotto torchio questo nuovo razr 60 Ultra, flagship della serie, che cambia alcune cose migliorando in molti aspetti e soprattutto divenendo, aspettando Samsung e gli altri, il pieghevole a conchiglia perfetto. Peccato la mancanza di Moto AI in italiano.
AWS Summit Milano 2025: accelerare sull'IA per liberare il potenziale delle imprese italiane
AWS Summit Milano 2025: accelerare sull'IA per liberare il potenziale delle imprese italiane
Dal palco dell’AWS Summit Milano 2025 arriva un appello chiaro: accelerare sull’adozione dell’intelligenza artificiale. Tecnologie mature, casi d’uso concreti e nuove competenze al centro della trasformazione. Il cloud come abilitatore, tra infrastruttura, dati e sicurezza
Recensione HONOR Pad 10: a questo prezzo fa tremare la concorrenza
Recensione HONOR Pad 10: a questo prezzo fa tremare la concorrenza
HONOR Pad 10 è una fra le nuove proposte più convincenti nel mercato dei tablet Android, e offre al suo utente un display 2,5K da 12,1 pollici con frequenza di aggiornamento a 120Hz, design dalle dimensioni compatte e un ottimo processore. Il tutto mantenendo un prezzo accessibile che lo posiziona come alternativa credibile ai tablet premium del mercato, anche di Apple.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-11-2002, 10:43   #1
etzocri
Senior Member
 
L'Avatar di etzocri
 
Iscritto dal: Jul 2002
Città: ATZARA
Messaggi: 2204
java e classi

ciao a tutti avrei un problemino: ho progettato una classe che esegue delle conversioni in hex... il costruttore prende come parametro una stringa,il problema è che quando mando in stampa su schermo il nome dell'oggetto creato con la classe,nello schermo stampa il nome della classe@numeristrani.....
esempio


miaclasse c1=new miaclasse("ABC");
System.out.println(c1);


output: miaclasse@431121

che fare? io vorrei che stampasse la stringa precedentemente inserita con la creazione....
AIUTOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO grazie
etzocri è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2002, 12:04   #2
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Stampando con System.out.println o altri metodi una classe, ti stampa la definizione della stessa...(Ovvero il metodo toString() della classe) Per stampare il parametro non devi fare altro che scrivere un metodo che ti restituisca il par stesso...mi spiego

Codice:
String tuoPar

public void tuoCostruttore (String _par){

....
tuoPar = _par;
}

Public String getTuoPar(){
   return tuoPar;
}
Dalla classe principale non dovrai fare altro che stampare

System.out.println(nomeOggetto.getTuoPar())

Oppure fai un override del metodo toString() ridefinendolo e implementandolo secondo le tue esigenze; in questo modo quando "stampi la classe" ti stampa quello che hai definito tu nel metodo toString();
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2002, 11:12   #3
etzocri
Senior Member
 
L'Avatar di etzocri
 
Iscritto dal: Jul 2002
Città: ATZARA
Messaggi: 2204
grazie tante.
ora ti spiego bene:
è un'esercitazione per l'università...il prof ci ha dato una classe per testare quella progettata da noi...


import Es03;
public class HexTest
{
public static void main(String[] args) {
Es03 c1, c2, c3, ct;
c1 = new Es03("7A4");
c2 = new Es03("A76");
c3 = new Es03("FFF");

System.out.println("c1 = " + c1);//PROBLEMA

System.out.println("c2 = " + c2);
System.out.println("c3 = " + c3);
System.out.println("c1 + c2 = " + c1.add(c2));
System.out.println("c1 - c2 = " + c1.sub(c2));
System.out.println("c2 - c1 = " + c2.sub(c1));
System.out.println("c1 * c2 = " + c1.mult(c2));
System.out.println("c2 * c1 = " + c2.mult(c1));
System.out.println("c2 * c3 = " + c2.mult(c3));
System.out.println("c1 / c2 = " + c1.div(c2));
System.out.println("c2 / c1 = " + c2.div(c1));
System.out.println("c2 / c2 = " + c2.div(c2));
System.out.println("c1 % c2 = " + c1.mod(c2));
System.out.println("c2 % c1 = " + c2.mod(c1));
System.out.println("c2 % c2 = " + c2.mod(c2));
ct =c2.div(c3);
System.out.println("c2 / c3 = " + ct);
ct =c2.mult(c3);
System.out.println("(c2 / c3) * c3 = " + ct);
}
}

ora nella mia classe ho messo un metodo tostring() ma o il prof ha sbagliato a scrivere questa oppure ci deve essere un modo per farla come vuole lui....

se ci fosse stato scritto cosi:
System.out.println("c1 = " + c1.tostring());

non ci sarebbero stati problemi... comunque grazie ancora
etzocri è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2002, 11:34   #4
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Credo di avere capito...il metodo DEVE chiamarsi toString() e non tostring()...Java è case sensitive

Se nella classe Es03 definisci
Codice:
public String toString(){
 return "quello che cuoi che stampi!";
}
vedrai che una chiamata a

System.out.println("c1 = " + c1);

avrà come risultato

c1 = quello che cuoi che stampi!
cn73 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola razr 60 Ultra: il migliore! Peccato per l’AI un po’ ''zoppa''. Recensione Motorola razr 60 Ultra: il migliore! Peccato per...
AWS Summit Milano 2025: accelerare sull'IA per liberare il potenziale delle imprese italiane AWS Summit Milano 2025: accelerare sull'IA per l...
Recensione HONOR Pad 10: a questo prezzo fa tremare la concorrenza Recensione HONOR Pad 10: a questo prezzo fa trem...
GIGABYTE RTX 5060 Ti EAGLE OC ICE alla prova: compatta ed essenziale GIGABYTE RTX 5060 Ti EAGLE OC ICE alla prova: co...
AMD Ryzen Threadripper 9000 e Radeon AI Pro R9700, per le workstation AI AMD Ryzen Threadripper 9000 e Radeon AI Pro R970...
HPE unifica e semplifica il programma pa...
Nintendo Switch 2 è un flop per i...
Gigabyte B850 AORUS STEALTH ICE, una mot...
Aggiornamenti firmware per LUMIX S1RII, ...
La ZTL di New York: da odiata ad amata, ...
La realtà virtuale arriverà...
Blue Yeti a 84€ su Amazon: microfono USB...
Pixel 9 a 599€ su Amazon: Android puro, ...
Nuovo vincitore in Formula E: Dan Ticktu...
Samsung Exynos 2500 ufficiale: è ...
Path tracing con la prossima generazione...
La Polestar 4 ha vinto la Mille Miglia G...
Le prime immagini del telescopio Vera Ru...
Death Stranding 2: On the Beach - Il seq...
Amazon: nuovi satelliti Project Kuiper i...
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: 22:35.


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