Pagina 1 di 1

[Risolto][Java] scrivere num in lettere

Inviato: lunedì 27 febbraio 2017, 17:59
da CRIMON
salve, questo è il mio codice :
funziona, l' unica cosa è che devo scrivere anche l' ultima riga tutta sotto forma di stringa, però non riesco a farlo, perchè quando uso il metodo toString() su z non riesco a portarlo a stringa perchè è un primitivo, come posso esprimenrlo sotto forma di letterale? Grazie

Codice: Seleziona tutto

import prog.utili.*;
public class Opsuinteri {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Intero x = new Intero(6);
		Intero y = new Intero(3);
		int z = x.intValue()+y.intValue();
		System.out.println("primo addendo = " + x);
		System.out.println("secondo = " + y);
		System.out.println(x.intValue()+"+"+y.intValue()+"="+z);
		System.out.println(x.toString()+"+"+y.toString()+"="+z);
	}

}

Re: [Java] scrivere num in lettere

Inviato: lunedì 27 febbraio 2017, 18:29
da nuzzopippo
p.e.

Codice: Seleziona tutto

System.out.println("" + x + "+" + y + "=" + z);
credo funzionerebbe ;)

per altro, guarda la classe Integer, essa ha il metodo toString()

Re: [Java] scrivere num in lettere

Inviato: martedì 28 febbraio 2017, 7:34
da tokijin
@CRIMON
Per favore, modifica il primo messaggio inserendo il codice all'interno del tag Codice:
click su modifica in alto a destra del messaggio, evidenzi il listato, premi Codice e reinvii il messaggio.

Ciao :ciao:

Re: [Java] scrivere num in lettere

Inviato: martedì 28 febbraio 2017, 9:21
da DoctorStrange
Devi passare dal primitivo "int" alla sua classe wrapper "Integer" .
In ogni caso manca un pezzo del tuo codice, perchè da qualche parte hai definito un metodo "Intero" che non hai postato.

Re: [Java] scrivere num in lettere

Inviato: martedì 28 febbraio 2017, 12:09
da CRIMON
intero l' ho importato dalla libreria, grazie

Re: [Java] scrivere num in lettere

Inviato: martedì 28 febbraio 2017, 12:17
da DoctorStrange
L'hai comunque scritto tu.

Non è un metodo standard della JDK.

Re: [Java] scrivere num in lettere

Inviato: martedì 28 febbraio 2017, 12:21
da John_Marco
Come dice harpefalcata, la classe è tua e quindi non possiamo sapere cosa ci fai dentro. Però, così a naso, se con gli altri due oggetti x e y si comporta come vuoi tu, non puoi creare un terzo oggetto di tipo Intero e al costruttore passi z ?

Re: [Java] scrivere num in lettere

Inviato: martedì 28 febbraio 2017, 16:47
da CRIMON
Risolto grazie :

Codice: Seleziona tutto

import prog.utili.*;
public class Opsuinteri {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Intero x = new Intero(6);
		Intero y = new Intero(3);
		int z = x.intValue()+y.intValue();
		System.out.println("primo addendo = " + x);
		System.out.println("secondo = " + y);
		System.out.println(x.intValue()+"+"+y.intValue()+"="+z);
		System.out.println(x.toString()+"+"+y.toString()+"="+new Intero(z).toString());
	}

Re: [Java] scrivere num in lettere [Risolto]

Inviato: martedì 28 febbraio 2017, 17:03
da John_Marco
Dovresti mettere il tag [Risolto] all'inizio del titolo, e non in coda. In aggiunta, per maggiore leggibilità, racchiudi il codice nei tag [ code ] [ /code ] (ti aiuta l'editor a farlo)

Re: [Java] scrivere num in lettere

Inviato: mercoledì 1 marzo 2017, 8:35
da tokijin
CRIMON [url=http://forum.ubuntu-it.org/viewtopic.php?p=4962837#p4962837][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Risolto grazie :
import prog.utili.*;
public class Opsuinteri {

public static void main(String[] args) {
// TODO Auto-generated method stub
Intero x = new Intero(6);
Intero y = new Intero(3);
int z = x.intValue()+y.intValue();
System.out.println("primo addendo = " + x);
System.out.println("secondo = " + y);
System.out.println(x.intValue()+"+"+y.intValue()+"="+z);
System.out.println(x.toString()+"+"+y.toString()+"="+new Intero(z).toString());
}

}
Scusa @CRIMON ma se dico di inserire un listato all'interno del tag Codice in un post non è che al successivo non lo devi inserire.
Su, correggi.

Ciao