Не следует закрывать сканер, не беспокойтесь о том, что он прекратит работу после расчета simpleInterest
. Когда вы запустите программу и после ввода необходимых значений она рассчитает и вернет результат и выйдет. В вашем коде 1 улучшение состоит в том, что вы не должны создавать Scanner
объект снова и снова, в течение всего жизненного цикла должен быть только 1 объект Scanner
.
Ниже представлен обновленный код -
public class Que01 {
private static Scanner sc = null;
public static void main(String[] args) {
sc = new Scanner(System.in);
int principle=acceptInt("Principle");
int roi=acceptInt("Rate Of Interest");
int years=acceptInt("Years");
float si=simpleInterest(principle,roi,years);
System.out.println("Simple Interest for given details is : "+si);
}
static int acceptInt(String s1)
{ System.out.println("Please Enter value for "+s1+" :");
int i= sc.nextInt();
return i;
}
static float simpleInterest(int p,int r, int yr)
{
return p*yr*r/100;
}
}
Создайте Scanner
при запуске программы и используйте ее снова и снова. Вот и все
надеюсь, это поможет вам.