Hirdetés

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

  • Sokimm
    senior tag

    Egyrészt stringeket nem ==-vel hasonlítunk össze, hanem equals() metódussal. Másrészt szerintem rossz stringeket próbálsz összehasonlítani, mert az első kód alapján a productString lenne az a "CM ...", de te valami AskDeviceName-t használsz helyette, ami nem látom hol kap értéket.

    Már próbáltam (csak elfelejtettem említeni), hogy nem működik. :)

    String AskDeviceName = info.getProductString();
    System.out.println(AskDeviceName.isEmpty());//ez a 35. sor

    /* Ezt a hibát dobja erre:
    Exception in thread "main" java.lang.NullPointerException at hid_joy.HID_joy.main(HID_joy.java:35)
    C:\Users\sokimm\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
    BUILD FAILED (total time: 0 seconds)
    */

    Aztán végül így meg megy:

    if (info.getProductString() instanceof String) {
    AskDeviceName = info.getProductString();
    System.out.println(AskDeviceName.isEmpty());
    }

    Mért képes a String"ségét" vizsgálni, de az ürességét nem? Van olyan eszköz, aminek nincs neve (a gyártó nem adott neki, ezért gondolom null értéke van, vagy lehet nincs is ilyen memóriacímterülete?), de van, aminek van neve (amiket használnék, azoknak van).

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