Zdravím, mám za úkol vytvořit jednoduchou kalkulačku. Zatím mám tohle:
import java.util.*;
public class kalkulacka {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int prvniCislo = vstupCisla();
char znak = vstupZnaku();
int druheCislo = vstupCisla();
if (znak == '+')
{
int vysledek = ((prvniCislo) + (druheCislo));
System.out.println(prvniCislo +" + "+ druheCislo +" = "+ vysledek);
}
else {
int vysledek = ((prvniCislo) - (druheCislo));
System.out.println(prvniCislo +" - "+ druheCislo +" = "+ vysledek);
}
}
public static int vstupCisla(){
System.out.println("Zadej operand: ");
Scanner sc = new Scanner(System.in);
int cislo = sc.nextInt();
sc.close();
return cislo;
}
public static char vstupZnaku(){
System.out.println("Zadej znak + nebo -: ");
Scanner sc = new Scanner(System.in);
char znak = sc.nextLine().charAt(0);
sc.close();
return znak;
}
}
Po zapnutí mě to nechá zadat první číslo a pak vyskočí error
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at kalkulacka.vstupZnaku(Ppa1_cv05_4_A12B0171P.java:57)
at kalkulacka.main(Ppa1_cv05_4_A12B0171P.java:13)
vím, že je chyba nekde v ty metodě vstupZnaku, asi při čtení scannerem....poradíte mi? diky