Проблема в том, что 100
предполагается как целое число.Вам лучше написать 100 как 100.0
, и он запустится.Это связано с тем, что значения 1.0
, 2.3
предполагаются как двойные, а не с плавающей точкой.Обратите внимание на десятичную точку.
, поэтому перепишите ваш код, как показано ниже, и он будет работать:
import java.util.Scanner;
public class JavaApplication37 {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("What's the interest rate?: ");
int i = reader.nextInt();
double t = (Math.log(2))/(Math.log(1+(i/100.0)));
System.out.println("It takes " + t + " years before the amount has doubled");
}
}