Brauche Hilfe bei Division von Feldzahl durch Ganzzahl

  • Themenstarter Themenstarter Amedeon
  • Beginndatum Beginndatum
A

Amedeon

Gast
Huhu,

Ich bin relativ neu in Java und wollte einige Aufgaben aus dem Netz bearbeiten und henge nun fest und weis nicht weiter. Kann mir jemand von euch helfen:

Java:
import static Prog1Tools.IOTools.*;
/**
  *
  * Beschreibung
  *
  * @version 2.0 vom 18.03.2012
  * @author AM
  */

public class Würfel_StatistikV2 {

  public static void main(String[] args) {
  int wurfanzahl,i;
  int prozent = 0;
  int zufallszahl = 0;
  
  wurfanzahl = readInteger("Bitte geben sie die Anzahl der Würfe an: ");

  int feld1[]=new int [6];

  for(i=0; i<wurfanzahl; i++){
    zufallszahl = (int) ((Math.random()*6)+1);
    feld1[zufallszahl-1] = feld1[zufallszahl-1] + 1;
    }
    
  for(i=0; i<6; i++){
    prozent = (feld1[i]/wurfanzahl);
    System.out.println(feld1[i] + " = " + prozent + " Prozent aller Würfe.");
    }

    
  }
}


Zur Erklärung: die IOTools sind ein Hilfsmittel, das ich hauptsächlich dazu verwende, Zahlen, die der Benutzer eingibt, einzulesen. Also Kann 'wurfanzahl' jede Integer Zahl annehmen.
Bei der Berechnung von der variable 'prozent' (
Code:
prozent = (feld1[i]/wurfanzahl);
) kommt aber irgendwie immer 0 raus. Weis jemand warum???

LG Amedeon
 
Weil die Zahlen < 1 sind und immer abgerundet wird. Musst entweder n double verwenden oder mit 100 multiplizieren..
 

Zurück
Oben