Hirdetés

Új hozzászólás Aktív témák

  • Sokimm

    senior tag

    válasz Aethelstone #9840 üzenetére

    Ha igaz lenne amit mondasz, akkor az első if-em true-ként értelmezné a feltételt, és az AskDeviceName kezdő értékét (asd) beállítaná mondjuk null-ra, elvégre true a feltétel. (és kiiratná a 2_AskDeviceName.isEmpty()? sort...)
    Ha String AskDeviceName-et vizsgálom, hogy.equals-e, akármire, akkor nincs hibaüzenet, de ha a .getProductString-re, akkor van....)
    Ergo valami nem stimmel...

    import java.awt.BorderLayout;
    import purejavahidapi.*;/*
    http://nyholku.github.io/purejavahidapi/javadoc/index.html
    https://github.com/nyholku/purejavahidapi */

    import java.util.List;

    public class HID_joy {
    public static void main(String[] args) {

    String AskDeviceName = "";

    List<HidDeviceInfo> devList = PureJavaHidApi.enumerateDevices();
    for (HidDeviceInfo info : devList) {

    System.out.println("1_AskDeviceName.isEmpty()? " + AskDeviceName.isEmpty());
    if (info.getProductString() instanceof String) {
    AskDeviceName = info.getProductString();
    System.out.println("2_AskDeviceName.isEmpty()? " + AskDeviceName.isEmpty() + " mert: " + AskDeviceName);
    }
    System.out.println("3_AskDeviceName.length()" + AskDeviceName.length());


    if (info.getProductString() instanceof String && AskDeviceName.equals("CM STORM INFERNO GAMING MOUSE")) {

    System.out.println("mach!!!");
    VendorID = info.getProductId();
    ProductID = info.getProductId();
    } else {
    System.out.println("Nem a keresett eszköz");
    }
    }

    így néz ki ez konzolon:
    1_AskDeviceName.isEmpty()? true
    3_AskDeviceName.length()0
    Nem a keresett eszköz
    1_AskDeviceName.isEmpty()? true
    2_AskDeviceName.isEmpty()? false mert: USB Joystick
    3_AskDeviceName.length()12
    Nem a keresett eszköz
    1_AskDeviceName.isEmpty()? false
    3_AskDeviceName.length()12
    Nem a keresett eszköz
    1_AskDeviceName.isEmpty()? false
    2_AskDeviceName.isEmpty()? false mert: CM STORM INFERNO GAMING MOUSE
    3_AskDeviceName.length()29
    mach!!!

    De ha nyersen ráengedem az info.get-re a .equals-t, akkor jön a hibaüzi...

    System.out.println(info.getProductString().isEmpty());
    //vagy erre is hibát dob:
    System.out.println(info.getProductString().length());

    Exception in thread "main" java.lang.NullPointerException

Új hozzászólás Aktív témák