Portal > Foren > Java > Allgemeine Java-Programmierung > Codeschnipsel entschlüsseln
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 25.07.2004, 12:56 Nach oben    #1
Interceptor
Gast
 
Beiträge: n/a
Standard Codeschnipsel entschlüsseln

Hi Leute!
Eins vorweg: Ich bin ein absoluter Java-Neuling, und hab somit auch recht wenig Ahnung von der Materie.
Ich hab hier eine Funktion vorliegen, in der sich eine Anschrift verbirgt. Habe schon versucht, die in Pascal (meine eigentliche Progsprache) zu übersetzen, doch ich komm mit der Syntax nicht wirklich klar.

Code wie folgt:
Java Code:
  1. import java.lang.*;
  2.  
  3. public class Anschrift {
  4.  
  5.     private static string Anschrift(String[] args)
  6.     {
  7.       char[] schluessel = "QWE61R8TZ5UIO7PAS2DFGHJK3LYXCV4BN0M9".ToCharArray();
  8.       char[] code = "W271C5N I2GBKW KYVL\nCWPBW2 & Y2IB2WIB2WG72\nV227LCT2WG75. 9\nZDX6X 1Ü58VA5K".ToCharArray();
  9.       string anschrift = "";
  10.       for(int i = 0; i < code.Length; i++)
  11.       {
  12.         if(code[i]>='A' && code[i]<='Z')
  13.           anschrift += schluessel[code[i] - 'A' + 10];
  14.         else if(code[i]>='0' && code[i]<='9')
  15.           anschrift += schluessel[code[i] - '0'];
  16.         else
  17.           anschrift += code[i];
  18.       }
  19.  
  20.       return anschrift;
  21.       System.out.print(" + anschrift + ");
  22.     }
  23.  
  24.   }
  25. }

Ich will nun über die Console die Anschrift ausgeben lassen

Ich hab den Code bereits etwas umgeschrieben, jedoch nichts an der relevanten Funktion geändert.
Leider meckert mein Compiler (javac) nun, es seien 7 Fehler drin, aus denen ich leider nicht schlau werde
Ich hoffe jemand von euch kann mir helfen, wäre echt super!

Mfg, Interceptor
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 13:37 Nach oben    #2
Benutzer
 
Benutzerbild von 3qualizer
 
Registriert seit: 29.05.2004
Beiträge: 45
Standard Re: Codeschnipsel entschlüsseln

Hier mal ein paar Fehlerzeilen:

Java Code:
  1. char[] schluessel = "QWE61R8TZ5UIO7PAS2DFGHJK3LYXCV4BN0M9".ToCharArray();
  2. char[] code = "W271C5N I2GBKW KYVL\nCWPBW2 & Y2IB2WIB2WG72\nV227LCT2WG75. 9\nZDX6X 1Ü58VA5K".ToCharArray();
Methoden werden in Java normalerweise am Anfang klein geschrieben

Java Code:
  1. string anschrift = "";
Klassen am Anfang gross

Java Code:
  1. for(int i = 0; i < code.Length; i++)
das length klein

Java Code:
  1. return anschrift;
  2. System.out.print(" + anschrift + ");
das hier muss anders rum, sonst wird die unzere Zeile nie erreicht werden, da vorher zurückgesprungen wird

und am Ende ist imho eine Klammer zu viel
__________________
Jabber: melsi@amessage.de
3qualizer ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 14:23 Nach oben    #3
Interceptor
Gast
 
Beiträge: n/a
Standard

Danke für die Hilfe, die Fehleranzahl hat sich zumindest jetzt von 7 auf 4 reduziert

Der Code, den ich bis jetzt verwende:
Java Code:
  1. import java.lang.*;
  2.  
  3. public class Anschrift {
  4.  
  5.     private static String anschrift(String[] args)
  6.     {
  7.       char[] schluessel = "QWE61R8TZ5UIO7PAS2DFGHJK3LYXCV4BN0M9".ToCharArray();
  8.       char[] code = "W271C5N I2GBKW KYVL\nCWPBW2 & Y2IB2WIB2WG72\nV227LCT2WG75. 9\nZDX6X 1Ü58VA5K".ToCharArray();
  9.       String anschrift = "";
  10.       for(int i = 0; i < code.length; i++)
  11.       {
  12.         if(code[i]>='A' && code[i]<='Z')
  13.           anschrift += schluessel[code[i] - 'A' + 10];
  14.         else if(code[i]>='0' && code[i]<='9')
  15.           anschrift += schluessel[code[i] - '0'];
  16.         else
  17.           anschrift += code[i];
  18.       }
  19.       System.out.print("" + anschrift + "");
  20.       return anschrift; 
  21.     }
  22.  
  23.   }
  24. }

Die Fehlermeldungen:
1. Anschrift.java:24: 'class' or 'interface' expected
2. Anschrift.java:24: 'class' or 'interface' expected
3. Anschrift.java:7: cannot resolve Symbol
Symbol: method ToCharArray ()
4. Anschrift.java:8: cannot resolve Symbol
Symbol: method ToCharArray ()

Tut mir leid falls ich euch mit dieser wahrscheinlich sehr einfachen Problematik auf die Nerven gehe, aber wie gesagt, mir ist nur die Pascal Syntax bekannt, und somit tu ich mir bei Java schon sehr schwer.

Wäre euch sehr dankbar, wenn ihr mir nen Lösungsansatz aufzeigen könnt oder mir sagt, wo der Fehler liegt.

Mfg, Interceptor
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 14:32 Nach oben    #4
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Hi

Du hast am Schluss eine geschweifte Klammer zu viel (= 1. Fehler)

JEDE (!!) Methode in Java wird am Anfang klein geschrieben (1. Buchstabe), also die Methode ToCharArray gibt es nicht, du musst das t klein schreiben (beide Male).

Gruss
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 14:52 Nach oben    #5
DesertFox
Gast
 
Beiträge: n/a
Standard

Also, der befehl heißt nicht ToCharArray(); sondern toCharArray(); , also das to klein geschrieben!

--> 2 Fehler weniger, das du den Fehler 2 mal gemacht hast.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 15:06 Nach oben    #6
Interceptor
Gast
 
Beiträge: n/a
Standard

Hey Danke Leuts,
Ihr seid echt ne große Hilfe!

Allerdings wäre da noch 1 kleines Problemchen...
Die Kompilierung funktioniert einwandfrei, Anschrift.class wird ohne zu murren erstellt.
Wenn ich jetzt allerdings in der Konsole "java Anschrift" zum Starten der Anwendung eingebe, erscheint folgende Fehlermeldung:

Zitat:
Exception in thread "main" java.lang.NoSuchMethodError: main
Ziel ist es, über die Konsole die entschlüsselte Anschrift auszugeben. Was ja eigentlich mit "System.out.print("" + anschrift + "")" geschehn sollte.

In Pascal funktioniert es, bringt mir aber nix weil ich das Ergebnis mit Java generieren muss
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 15:09 Nach oben    #7
DesertFox
Gast
 
Beiträge: n/a
Standard

hast du path und classpath richtig gesetzt?
DIeser Fehler tritt normalerweisse auf, wenn java die datei nicht finden kann.
Wechsle mal per cd in das verzeichnis der class datei und dann geb java Anschrift ein.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 15:16 Nach oben    #8
Interceptor
Gast
 
Beiträge: n/a
Standard

Die Anschrift.java Datei liegt direkt im <bin> Verzeichnis des JDK (benutze 1.4.1)

Der Classpath sollte somit korrekt sein.
Zum Testen hab ich auch ne HelloWorld.java Datei im selben Verzeichnis kompiliert, die auch etwas über die Console ausgeben soll...Da funktioniert es, aber nicht bei meiner Anschrift.java
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 15:18 Nach oben    #9
DesertFox
Gast
 
Beiträge: n/a
Standard

Du kannst es auch über eine IDE wie Eclipse oder so starten.
Mhh ich dachte immer, PATH und CLASSPATH müsste man manuell setzen .
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 19:51 Nach oben    #10
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Leute,

lest doch mal die Fehlermeldung. Die Methode 'main' wird nicht gefunden. Tja, und wie man am Code sieht, ist sie auch nicht vorhanden.

Implementiere folgende Methode:
Code:
public static void main(String[] args) {
    Anschrift.anschrift;
}
das sollte Dir hoffentlich helfen.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 21:10 Nach oben    #11
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

ich würde eher die Methode in Main umbenennen.

Oder aber dann Anschrift.anschrift(args); oder so ähnlich. Auf jeden Fall sollte da schon ein Argument mit, auch wenn das dann nicht gebraucht wird

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.07.2004, 09:33 Nach oben    #12
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.135
Standard

Eigentlich sollte da besser folgendes hinzugefügt werden:
Code:
public static void main(String args[]) {
    Anschrift.anschrift(args);
}
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verschlüsseln und entschlüsseln kampfgnom PHP-Programmierung 8 28.01.2007 11:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45