URL-Ausgabe/Verarbeitungsproblem mittels einer Applikation

Dogge

Aktives Mitglied
Es geht um folgendes: Ich habe die exemplarische Internetadresse http://www.w3.org/Mark/Up/ .
Nun würde ich gern erfahren wie das Protokoll, File, Host und die URL ext. Form lauten.

Dies würde so aussehen:
Protokoll : http
File: /MarkUp/
Host: World Wide Web Consortium (W3C)
URL ext.Form: http://www.w3.org/Mark/Up/

Ich habe 2 Java Programme geschrieben.
Beim ersten erhalte ich alles bis auf Host wie gewünscht.Die Ausgabe erfolgt in der CMD.
Host:/Mark/Up
Programmcode vom 1sten:
Java:
  import java.net.*;
import java.awt.*;


public class URLAusgabe extends Frame{

     public static void main(String[] args) {
     try {// a,b,c,d sind Variablen in denen ich den String speichere
          URL url = new URL("ftp://java.sun.com/as/");
          String a = url.getProtocol();
          System.out.println("Protokoll   :" + a+ "\n");
          String b = url.getFile();
          System.out.println("File        :" + b + "\n");
          String c = url.getHost();
          System.out.println("Host        :"+b+"\n");
          String d = url.toExternalForm();
          System.out.println("URL ext. For:" +d+"\n");

     } catch (MalformedURLException ex) {
           System.out.println("Fehler in der URL");
     }
     }
}

Beim zweiten klapptdie Ausgabe perfekt.
Ich habe eine grafische Benutzeroberfläche programmiert bei der beim Anklicken des Info Buttons
die gewünschte Ausgabe in ein Textfeld erfolgt.
Programmcode vom 2ten:[Java]import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;


public class RateGUIApp extends Frame
implements ActionListener, WindowListener {

Label labSuche1,labSuche2, labSuche3;
Label labText1, labText2;
TextField tfVersuch1, tfVersuch2, tfVersuch3;
Button bInfo, bNeu, bVersuch;
TextArea taInfo;
Rate spiel;

Font fntFett, fntHead, fntAusgabe;

private String strVersuch1="";
private String strVersuch2="";
private String strVersuch3="";
int ergebnis;
int anzahl;

public RateGUIApp() {
setLayout(null);
setSize(400,400);
addWindowListener(this);
spiel=new Rate();

fntFett= new Font("SansSerif",1,14);
fntHead= new Font("SansSerif",1,20);
fntAusgabe= new Font("Monospaced",0,12);

labText1=new Label("Raten Sie die 3 Ziffern");
labText1.setFont(fntHead);
labText1.setBounds(20,25,350,25);
add(labText1);

labText2=new Label("Loesungen");
labText2.setFont(fntFett);
labText2.setBounds(20,70,120,25);
add(labText2);

labSuche1=new Label("x");
labSuche1.setFont(fntHead);
labSuche1.setBounds(175,70,25,25);
add(labSuche1);

labSuche2=new Label("x");
labSuche2.setFont(fntHead);
labSuche2.setBounds(255,70,25,25);
add(labSuche2);

labSuche3=new Label("x");
labSuche3.setFont(fntHead);
labSuche3.setBounds(335,70,25,25);
add(labSuche3);

tfVersuch1 =new TextField("");
tfVersuch1.setFont(fntFett);
tfVersuch1.setBounds(170,110,25,25);
add(tfVersuch1);

tfVersuch2 =new TextField("");
tfVersuch2.setFont(fntFett);
tfVersuch2.setBounds(250,110,25,25);
add(tfVersuch2);

tfVersuch3 =new TextField("");
tfVersuch3.setFont(fntFett);
tfVersuch3.setBounds(330,110,25,25);
add(tfVersuch3);

bInfo=new Button("Info");
bInfo.setFont(fntFett);
bInfo.setBounds(20,160,80,25);

bInfo.addActionListener(this);
add(bInfo);

bNeu =new Button("Neues Spiel");
bNeu.setFont(fntFett);
bNeu.setBounds(140,160,100,25);

bNeu.addActionListener(this);
add(bNeu);

bVersuch = new Button("Versuch");
bVersuch.setFont(fntFett);
bVersuch.setBounds(280,160,100,25);
bVersuch.addActionListener(this);
add(bVersuch);

taInfo = new TextArea();
taInfo.setFont(fntAusgabe);
taInfo.setBounds(20,210,360,140);
add(taInfo);

setVisible(true);
spiel.zufallsWerte();
}

public static void main(String[] args) {
RateGUIApp rate = new RateGUIApp();
}

public void actionPerformed(ActionEvent e) {
if (e.getSource()==bVersuch) {
versuchClicked();
}
if (e.getSource()==bNeu) {
neuClicked();
}
if (e.getSource()==bInfo) {
infoClicked();
}
}

public void windowClosing (WindowEvent e) {
dispose();
System.exit(0);
}

public void windowClosed(WindowEvent e){}
public void windowOpened(WindowEvent e) {}
public void windowActivated (WindowEvent e) {}
public void windowDeactivated(WindowEvent e){}
public void windowIconified(WindowEvent e) {}
public void windowDeiconified(WindowEvent e){}
private void neuClicked () {
//taInfo.append("\"" + "Neues Spiel\"" + "geklickt" + "\n");
anzahl=0;
tfVersuch1.setVisible(true);
tfVersuch2.setVisible(true);
tfVersuch3.setVisible(true);
tfVersuch1.setText("");
tfVersuch2.setText("");
tfVersuch3.setText("");
labSuche1.setText("x");
labSuche2.setText("x");
labSuche3.setText("x");

}

private void versuchClicked() {
//taInfo.append("\""+ "Versuchen" + "\"" + "gecklickt" + "\"");
anzahl++;
boolean ok = false;
strVersuch1=tfVersuch1.getText();
strVersuch2=tfVersuch2.getText();
strVersuch3=tfVersuch3.getText();
ok=spiel.ueberpruefe(strVersuch1, strVersuch2, strVersuch3);
if(ok) {
ergebnis=spiel.werteAus();
if((ergebnis & 4)==4) {
labSuche1.setText(strVersuch1);
tfVersuch1.setVisible(false);
taInfo.append("1.Feld geraten"+"\n");
}
if((ergebnis & 2)==2) {
labSuche2.setText(strVersuch2);
tfVersuch2.setVisible(false);
taInfo.append("2. Feld geraten" + "\n");
}
if((ergebnis & 1)==1) {
labSuche3.setText(strVersuch3);
tfVersuch3.setVisible(false);
taInfo.append("3. Feld geraten\n");
}
if(ergebnis==7) {
taInfo.append("Nach" + anzahl + "Versuchen fertig"+"\n");
//statistik(anzahl);
}
else taInfo.append("Bitte noch einmal probieren"+"\n");
}
}

private void infoClicked() {
// taInfo.append("Info gecklickt\n");
try {
URL url = new URL( "http://www.w3.org/MarkUp/");
taInfo.append("Protokoll: " + url.getProtocol()+"\n");
taInfo.append("File: " + url.getFile()+"\n");
taInfo.append("Host: " + url.getHost()+"\n");
taInfo.append("URL ext.Form:" +url.toExternalForm()+"\n");
} catch(MalformedURLException ex)
{taInfo.append("Fehler in der URL");
}
}



/*private void statistik(int anzahl) {
String filename ="Raten.txt";
File file = new File(filename);
FileOutputStream fos;
DataOutputStream dos;
try {
fos = new FileOutputStream(file);
dos = new DataOutputStream(fos);
dos.writeBytes("Anzahl der Versuche: ");
dos.writeBytes(Integer.toString(anzahl));
dos.flush();
dos.close();
taInfo.append("\n" + "Zahl der Versuche in Datei" + "\n" + "\""+filename+"\""+"geschrieben" + "\n" + "\n");
} catch (IOException ioe) {
taInfo.append("Fehler beim Schreiben des Files" + "\n");
taInfo.append(ioe.getMessage());
}

}*/

}













[/code]

Das ist der Teil des Codes der Interessiert:
Java:
private void infoClicked() {
        // taInfo.append("Info gecklickt\n");
         try {
           URL url = new URL( "http://www.w3.org/MarkUp/");
           taInfo.append("Protokoll: " + url.getProtocol()+"\n");
           taInfo.append("File:      " + url.getFile()+"\n");
           taInfo.append("Host:      " + url.getHost()+"\n");
           taInfo.append("URL ext.Form:" +url.toExternalForm()+"\n");
         } catch(MalformedURLException ex)
               {taInfo.append("Fehler in der URL");
         }


Ich kann den Unterschied nicht erkennen.

Woran liegt das ?
Falls Ihr das 2te Programm zum laufen bringen wollt, benötigt ihr Rate.java, dass ich bei Nachfrage reinstellen .

Da ich viel geschrieben habe<<Danke im Voraus>> an alle mutigen Leser.:rtfm:
 
N

nillehammer

Gast
Klassischer Copy und Paste-Fehler:
Java:
    String c = url.getHost();
          System.out.println("Host        :"+b+"\n");
Du musst hier natürlich +c schreiben. Mit +b gibst Du zwei Mal das File aus. Wenn Du eine IDE nutzt, hätte sie Dir eigentlich anzeigen müssen, dass Du die Variable c niemals verwendest. Eclipse macht das mit gelb Unterkringeln und, wenn man mit der Maus drüber geht dem Warntext "The value of xxx is never used". Nix in der Art gesehen?:bae:
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
B Binärzahlen auflisten, falsche Ausgabe? Java Basics - Anfänger-Themen 1
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
B Deadlock verstehen der Ausgabe! Java Basics - Anfänger-Themen 12
Lion.King Ausgabe mit Eigenschaften Java Basics - Anfänger-Themen 4
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
Xaver code Tastatur ausgabe Java Basics - Anfänger-Themen 4
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
K Leerzeile in Konsolen-Ausgabe Java Basics - Anfänger-Themen 4
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
Q return Ausgabe Java Basics - Anfänger-Themen 4
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
S Ausgabe des Variablenwerts Java Basics - Anfänger-Themen 10
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
F Double Ausgabe nicht wissenschaftlich Java Basics - Anfänger-Themen 16
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
D BigDecimal Ausgabe sehr lang. Java Basics - Anfänger-Themen 2
J String Ausgabe Java Basics - Anfänger-Themen 2
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
KogoroMori21 Array-Ausgabe Java Basics - Anfänger-Themen 6
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
E Ausgabe überschreiben Java Basics - Anfänger-Themen 15
D Ausgabe von Array Java Basics - Anfänger-Themen 2
U Ausgabe Java Basics - Anfänger-Themen 4
J Buchstabenhäufigkeit mit Array und Ausgabe des häufigsten Buchstaben Java Basics - Anfänger-Themen 25
V Multiplikationstafel - Ausgabe Java Basics - Anfänger-Themen 4
L Warum ist die Ausgabe anders als das was im Bezeichner steht? Java Basics - Anfänger-Themen 4
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
H Falsche Ausgabe Java Basics - Anfänger-Themen 2
P Klassenübergreifende Ausgabe mittels "getter" nicht möglich Java Basics - Anfänger-Themen 21
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
D Warum erfolgt folgende Ausgabe und warum? Java Basics - Anfänger-Themen 4
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
Y Methode + Parameters + Ein und Ausgabe Java Basics - Anfänger-Themen 1
K Methodenaufruf /-ausgabe Java Basics - Anfänger-Themen 5
A Wiederholte Ausgabe vermeiden Java Basics - Anfänger-Themen 16
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
T Ausgabe einer for Schleife Java Basics - Anfänger-Themen 2
S Elemente eines Arrays bei Ausgabe auslassen Java Basics - Anfänger-Themen 2
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
G Unterklassen (Klasse für Ausgabe) Java Basics - Anfänger-Themen 4
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
J Methode zur Ausgabe eines Dreiecks aus Sternen schreiben? Java Basics - Anfänger-Themen 2
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
K Rechtsbündige Ausgabe von Zahlen Java Basics - Anfänger-Themen 6
V Erste Schritte for-Schleife; Ausgabe soll alle 5 Sekunden erfolgen. Java Basics - Anfänger-Themen 4
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
J Ausgabe Gesamtpreis Java Basics - Anfänger-Themen 39
E Variablen in formatierter Ausgabe Java Basics - Anfänger-Themen 15
B HQL / Hibernate, GroupBy und Ausgabe als Double Java Basics - Anfänger-Themen 1
J StrinBuffer in der Ausgabe Java Basics - Anfänger-Themen 4
H ausgabe? Java Basics - Anfänger-Themen 32
B Ausgabe Zahlenreihe Horizontal Java Basics - Anfänger-Themen 3
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
N Wochentagberechner Ausgabe funktioniert nicht Java Basics - Anfänger-Themen 7
K Array Ausgabe Java Basics - Anfänger-Themen 2
L Datentypen Ausgabe von eigenem Datentypen Java Basics - Anfänger-Themen 2
C 1x1 Ausgabe auf dem Bildschirm Java Basics - Anfänger-Themen 3
L Fehler im Programm bei Ausgabe Java Basics - Anfänger-Themen 21
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
F Warum ist die Ausgabe hier 1? Java Basics - Anfänger-Themen 4
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
H Ausgabe Java Basics - Anfänger-Themen 6
U Ausgabe von Dateiinhalt während Programmnutzung fehlerhaft Java Basics - Anfänger-Themen 3
Jackii ArrayList ausgabe ohne Dopplung Java Basics - Anfänger-Themen 11
F Erste Schritte Subnet Calculator - Ausgabe der NetID und der Broadcast Java Basics - Anfänger-Themen 4
D Wiederholende Ausgabe Java Basics - Anfänger-Themen 3
G Exception und Ausgabe der Duplikate Java Basics - Anfänger-Themen 6
A Datei Ein und Ausgabe FileWriter und printWriter Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben