Compiler findet array in gleicher methode nicht

Netzgeist

Mitglied
Guten Abend.
Mein Problem in Kurzform:
Java:
import java.net.*;
public class TestKlasse2 {
    public static void main(String[] args) {
        
        String nProxy = "127.0.0.1:8118";
        boolean nIsSocks = false;

        String[] pr = new String[2];
        pr = nProxy.split(":");
        
        //System.out.println(pr[1]); // testausgabe, funktioniert
        //System.out.println(pr[0]); // testausgabe, funktioniert

        Proxy p = (nIsSocks)
                ? new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(pr[0],
                pr[1])) //cannot find symbol
                : new Proxy(Proxy.Type.HTTP, new InetSocketAddress(pr[0],
                pr[1])); //cannot find symbol
    }

}

Warum findet der compiler meinen Array nicht?
 
Zuletzt bearbeitet:
Ah, muss int sein. Mist, danke 😳

Fürs Archiv dann meine Endlösung. Vereinfachungen natürlich trotzdem willkommen:
Java:
import java.net.*;
public class TestKlasse2 {
    public static void main(String[] args) {

        String nProxy = "127.0.0.1:8118";
        boolean nIsSocks = false;
        String[] pr = new String[2];
        pr = nProxy.split(":");
        int sk = Integer.valueOf(pr[1]).intValue();

        Proxy p = (nIsSocks)
                ? new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(pr[0],
                sk))
                : new Proxy(Proxy.Type.HTTP, new InetSocketAddress(pr[0],
                sk));
    }

}
 
Java:
int sk = Integer.valueOf(pr[1]).intValue();

zu

Java:
int sk = Integer.parseInt(pr[1]);

wäre eine Vereinfachung 😉
 

Neue Themen


Zurück
Oben