PDA

Visualizza la versione completa : Problemi Java


cielo81
28-11-2002, 00:05
Come faccio a fare la sooma tra due interi che inserisco di volta in volta da tastiera?devo usare read()?

l.golinelli
28-11-2002, 08:50
class Somma
{

public static void main(String args[])
{

int vara = 0, varb = 0;
String stringa;

System.out.println("\nDammi il primo numero:");

DataInputStream leggilo = new DataInputStream(System.in);

try
{
stringa = leggilo.readLine();
vara = Float.valueOf(stringa).floatValue();
}
catch (Exception e)
{
System.out.println("Errore: " + e + " nella lettura da tastiera");
System.exit(0);
}

System.out.println("\nDammi il secondo numero:"); // Stampo il messaggio

try
{
stringa = leggilo.readLine();
varb = Float.valueOf(stringa).floatValue();
}
catch (Exception e)
{
System.out.println("Errore: " + e + " nella lettura da tastiera");
System.exit(0);
}

int varc = vara+varb;

System.out.println("\nSomma di " +vara+ " e " +varb+ " = " + varc);

}

}

cielo81
02-12-2002, 20:43
Ciao ti ringrazio per avermi risposto e in parte risoltomi il problema. ti dico in parte perch ho ancora l'errore degli interi, ossia: per programmare in Java utilizzo Jbuilder e copiando il tuo programma mi da l'errore che anchio avevo in precedenza, ovvero bisogna utilizzare il tipo di dato float e non int altrimenti non funziona.
Cosa potrebbe essere?Come si risolve?
Ciao


:dh: :ciauz: :stordita: :biifu: :bh:

Sergio Pedone
03-12-2002, 01:31
int vara = 0, varb = 0;
vara = Float.valueOf(stringa).floatValue();
varb = Float.valueOf(stringa).floatValue();

Non un modo corretto di operare.

Se quello che si vuole ottenere la somma di interi utilizzare la classe Integer, non Float:

int varA, varB;
varA = Integer.parseInt(stringA);
varB = Integer.parseInt(stringB);

naturalmente da inserire nei punti opportuni.

:ciauz:

Loading