System.out.println всегда печатает ноль [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 System.out.println всегда печатает ноль [дубликат]

Сообщение Anonymous »

Я писал небольшую программу на Java для расчета индекса разнообразия Симпсонов (SDI) для данной области, потому что нужно обработать много данных.
По какой-то причине , программа всегда выводит 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»