Ich verstehe nicht, wo hier der Fehler liegen könnte. Jedes Szenario müsste doch abgedeckt sein. Sieht irgendjemand den Fehler?
package de.codegym.task.task04.task0416;
/*
Blind über die Straße gehen
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
String t = new BufferedReader(new InputStreamReader(System.in)).readLine();
int k = (int)Double.parseDouble(t);
int z = -1 + String.valueOf(k).length();
char b=t.charAt(z);
int c=Character.getNumericValue(b);
if( (c < 3) ||((c<7) && (c>=5))){
System.out.println("grün");
}else if((c==3)|| c==7){
System.out.println("gelb");
}else{
System.out.println("rot");
}
}
}