Hi Leute, bin seit 3 Tagen im Informatik Vorkurs an der Uni und heute war die erste Übung zu den Vorlesungen und wir habe eine Aufgabe gestellt bekommen, die ich schlicht nicht lösen kann.
Wir sollen gucken, ob eine bestimmte Anzahl an Zahlen, die in einem Array stehen, durch 5 teilbar sind. Also wenn auch nur eine Zahl bei "Zahl % 5 == 0" ist, sollte das Programm ein "true" ausspucken, wenn nicht, ein "false".
Mein Problem ist jedoch, dass er immer true sagt, auch wenn es eigentlich ungleich 0 ist, also einen Rest hat. Könnt ihr da bitte mal drüberschauen?
Wir sollen gucken, ob eine bestimmte Anzahl an Zahlen, die in einem Array stehen, durch 5 teilbar sind. Also wenn auch nur eine Zahl bei "Zahl % 5 == 0" ist, sollte das Programm ein "true" ausspucken, wenn nicht, ein "false".
Mein Problem ist jedoch, dass er immer true sagt, auch wenn es eigentlich ungleich 0 ist, also einen Rest hat. Könnt ihr da bitte mal drüberschauen?
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package fuenfteiler;
/**
*
* @author Kivanc
*/
public class Fuenfteiler {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
float[] a = {11,2,4,13,16,9,8,17,32,68};
float n = a.length;
int i = 0;
String b = null;
boolean t;
while (i < n ){
if (a[i]%5 == 0)
t=true;
if (a[i]%5 != 0)
t=false;
//t= (a[i]%5 == 0);
if (t=true)
b = "Ja";
if (t=false)
b= "Nein";
i = i+1;
System.out.println("Die Zahl an Stelle " +(i) +" ist:" +" "+a[i-1]);
}
System.out.println();
System.out.println("Ist mindestens eine davon durch 5 teilbar?: ");
System.out.println(b);
}
}
Zuletzt bearbeitet: