По какой-то причине , программа всегда выводит 0,0.
Я добавил точки останова в каждую строку в vscode, и все математические вычисления выполняются правильно, и все переменные верны, но программа по-прежнему выводит ноль.< /p>
Вот файл:
Код: Выделить всё
package Biodiv;
import math;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("Amount of Species (Positive Intigers Only!): ");
int N = s.nextInt();
System.out.println();
int En = 0;
int EN = N * (N-1);
for (int i = 0; i < N; i++) {
System.out.print("Amount of organisms in Quatdrat " + (i+1) + " (Positive Intigers Only!): ");
int n = s.nextInt();
En = En + (n * (n-1));
System.out.println();
}
System.out.print("Diversity Index: ");
int SDI = EN/En;
System.out.println(SDI);
}
}
- Программа запрашивает количество видов, я ввожу 3.
Запрашивается количество видов 1, я ввожу 2. - Запрашивается количество видов 2, я ввожу 3.
- Оно запрашивает количество видов 3, я ввожу 2.
- Программа выводит 0,0, хотя должна была вывести 0,6.
Подробнее здесь: https://stackoverflow.com/questions/790 ... nts-a-zero
Мобильная версия