Informatică, întrebare adresată de GeorgeDINFO, 9 ani în urmă

Buna ziua am o problema care apare in java si nu inteleg de ce.
As vrea sa calculez suma a 3 numere;
import java.util.Scanner;
public class Input04{
public static void main(String []args)
{Scanner read=new Scanner("System.in");
int x=read.nextInt();
int y=read.nextInt();
int z=read.nextInt();
int sum=x+y+z;
System.out.println(sum);
read.close();}
}
}
si cand scriu java Input04 imi da Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Input03.main(Input03.java:10)
am incercat sa modific putin algoritmul sa fac o structura repetitiva dar nu a mers nici asa..
import java.util.Scanner;
public class Input04{
public static void main(String []args)
{
int sum=0;
Scanner read=new Scanner("System.in");
for(int i=0;i<3;i++)
{
int x=read.nextInt();
sum+=x;
}
read.close();
}
}

Răspunsuri la întrebare

Răspuns de SasLuca
3
In primul rand, de ce pui System.in intre ghilimele. Doi, programul se compileaza dar arunca o exceptia. Exceptia acea se intampla atunci cand datele pe care le introduci nu sunt de tip int sau sunt mai mare decat un int. Verificati datele de intrare, cel mai probabil nu sunt de tip int. De asemenea, nu pune valoare intre ghilimele, nu pune zecimale la datele de intrare (int nu are zecimale), dupa fiecare numar apasa enter ca sa-l pui pe urmatorul nu le scrie pe toate in linie si nu pune spatii.

GeorgeDINFO: Offff deci iti multumesc nu imi vine sa cred am stat o zi numai pe niste ghilimele mai bine de o zi poate...off mersi mult mult detot
SasLuca: cu placere. daca mai ai intrebari de java eu fac java profenist. adaugama la prieteni si iti raspund cand ai probleme
Alte întrebări interesante