Java : Warum wartet der Scanner nicht auf meine Eingabe?

Hallo,

Gebt mal folgenden Code bei euch ein und startet :

package Lernen;

import java.util.Arrays;
import java.util.Scanner;

public class CarSeller {

    int rColor = (int)(Math.random()*9);
    int color;
    int ps;
    int mark;
    String color2;
    String ps2;
    String mark2;
    String[] colorArray = new String[10];

    public void price(int color, int ps, int mark) {
        this.color = color;
        this.ps = ps;
        this.mark = mark;
    }

    public int RandomColor() {
        System.out.println(colorArray[rColor]);
        return 1;
    }

    public static void main(String[] args) {
        CarSeller acess = new CarSeller();
        acess.colorArray[0] = "Black";
        acess.colorArray[1] = "Green";
        acess.colorArray[2] = "Red";
        acess.colorArray[3] = "Orange";
        acess.colorArray[4] = "Blue";
        acess.colorArray[5] = "Cyan";
        acess.colorArray[6] = "White";
        acess.colorArray[7] = "Brown";
        acess.colorArray[8] = "Yellow";
        acess.colorArray[9] = "Grey";

        System.out.println("Hey, what do you want to do ? | BUYCAR | DRIVE | GOINHOUSE | BUYPLOTS | REFUEL | QUIT |");
        Scanner start = new Scanner(System.in);

        if (start.equals("BUYCAR")) {
            System.out.println("What car do you want to buy? | Lamborghini | Porsche | VW | Mercedes | BMW  | Tesla | CANCEL|");
            Scanner a = new Scanner(System.in);
            
            if (a.equals("Lamborghini")) {
                
                  CarSeller Lamborghini = new CarSeller();
                  System.out.println("Which color do you want ? | Choose one ");
                  System.out.println(Arrays.toString(acess.colorArray));
                  System.out.println("Or do you want a random color ? | Random");
                  Scanner colorchoose = new Scanner(System.in);
                  
                  if (colorchoose.equals("Random")) {
                      System.out.println(acess.RandomColor());
                  }


            }

        }
    }

}

Bei mir wartet der irgendwie nicht auf eine Eingabe... Wie behebe ich diesen Fehler ?

PC, Computer, Technik, IT, programmieren, Java, Informatik
Touchscreen reagiert nicht mehr auf Eingaben?

Ich bin seit kurzem stolzer Besitzer des Lenovo Tab M10 FHD Plus mit einen 10,3 Zoll großen Display. Das Tablet soll dabei unteranderem zum Zeichnen dienen. Aus diesem Grund habe ich zusätzlich ein Stift besorgt und eine zusätzliche Schutzfolie um das Display beim Zeichnen nicht zu zerkratzen.

Seitdem die Schutzfolie auf das Display geklebt wurde, reagiert das Display jedoch nicht mehr auf Eingaben durch den Stift, der Fehler tritt jedoch nur in den Momenten auf, in denen ich das Tablet Flach auf einen festen Untergrund gelegt hatte z.b. auf dem Tisch. Wenn ich es jedoch mit der zweiten Hand festhalte während ich mit dem Stift darauf schreibe etc. funktioniert die Eingabe wiederum Problemlos.

Ich habe das Problem zunächst auf die Empfindlichkeit des Displays zurück geführt, da sich durch die Schutzfolie natürlich auch die Umgebungsbedingungen zusätzlich ein wenig verändert haben. Handy und Tablets der Marke "Samsung" bieten hier Einstellungen um die Berührungsempfindlichkeit zu erhöhen, jedoch gibt es diese scheinbar beim Lenovo nicht zumindest kann ich hierzu weder in den Entwickleroptionen noch generell in den Einstellungen nichts finden.

Bei dem Stift handelt es sich um ein aktiven Stift, dieser Verfügt intern über eine Spannungsversorgung und muss auch vorher eingeschaltet werden bevor man diesen überhaupt benutzen kann. Könnte es möglich sein, dass hier ein anderer Stift besser geeignet währe? Die Eingabe mit dem Finger ist Problemlos und jederzeit möglich.

PC, Computer, Handy, Technik, Elektronik, Elektrotechnik, Tablet PC

Meistgelesene Beiträge zum Thema Computer