Come faccio a fare la sooma tra due interi che inserisco di volta in volta da tastiera?devo usare read()?
Come faccio a fare la sooma tra due interi che inserisco di volta in volta da tastiera?devo usare read()?
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);
}
}
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
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.