Erste Schritte Eigene charAt(i) Methode schreiben

ocsme

Top Contributor
Guten Tag,

wir hatten nun diese Woche Strings in der Vorlesung und ich brauche im Umgang mit String und char mehr Übung also habe ich mich gefragt wie kann ich eigene Methoden schreiben :) "Die gibt es zwar schon das macht aber ja nichts :)"

Somit gebe ich ja einfach jeden einzelnen Char aus meinem String aus!
Java:
        String a="Java";
        for(int i=0;i<a.length();i++) {
            char tmp=a.charAt(i);
            System.out.print(tmp);
        }
        System.out.println();

Nun habe ich mich gefragt wie die Methode funktioniert und will sie nach Programmieren doch wenn ich Ehrlich bin finde ich keinen Ansatz. Klar weiß ich wie sie Funktioniert. Sie schaut sich an jedem Index des Strings den Char an. Doch gibt es eine Möglichkeit das Objekt String zu untersuchen ohne die vordefinierten Mehtoden zu benutzen?

Also wie bekomme ich in meiner for-Schleife mein String auseinander genommen in jeden einzelnen Buchstabe OHNE vordefinierte Methoden? Geht das in Java vielleicht überhaupt nicht? Denn in C hab ich ja ein Char-Array das ich selbst schreibe und dann darauf meine Methoden schreibe :)
Ich hatte noch kein C und auch noch keine Arrays! Das weiß ich nur so :p

Kann mir da jemand vielleicht weiter Helfen?

LG
 

httpdigest

Top Contributor
Java:
char[] charArray = a.toCharArray();
for (int i = 0; i < charArray.length; i++)
  System.out.print(charArray[i]);
käme dem wohl am nächsten. Ansonsten: Nein, du kommst nicht ohne weiteres ohne eine String-Methode zu benutzen an das char[] Array in einem String heran.
 

Robat

Top Contributor
Du wirst nicht drumherum kommen, aus dem String ein char-Array zu machen (zB mit String#toCharArray() oder String#split(String) ).
 

ocsme

Top Contributor
Okay also bin ich nicht zu doof sondern es geht so einfach nicht :p

Danke für die super schnelle und Liebe Antwort von euch beiden :)

Vielleicht findet sich ja noch jemand der es anders hin bekommen hat. Ansonsten ist die Frage beantwortet :)
Ich hätte jetzt noch eine weitere Stunde dran rum gefummelt um fest zu stellen das ich nach ca. 3 Stunden kein Ergebnis erziehle :D Ja ich hab 2 Stunden damit rum Probiert :D Versuch macht Klug :p

DANKE NOCHMALS
 

ocsme

Top Contributor
Gestern Nacht ist mir noch etwas eingefallen doch das bekomme ich leider auch nicht hin.
Ich möchte sehr gerne ja meine Eigene charAt Methode schreiben. Das wollte ich über char[] charArray = a.toCharArray(); machen doch wie bekomme ich den Aufrufer in meine Methode?

also String a soll nun der Aufrufer werden! Geht das oder klappt das immer nur mit eigenen Objekten/Klassen?
Java:
    char myCharAt(int i) {
        String a="Java";
        char[] charArray = a.toCharArray();        
        return charArray[i];
    }
 

mihe7

Top Contributor
Java:
class MyString {
    private char[] characters;
    public MyString(String v) {
        this.characters = v.toCharArray();
    }

    public charAt(int i) {
        return characters[i];   
    }

    @Override
    public String toString() { return new String(characters); }
}

Der Sinn des Ganzen erschließt sich mir jedoch nicht.

Nachtrag: man sollte die Kommentare bis zum Ende lesen...
Geht das oder klappt das immer nur mit eigenen Objekten/Klassen?
Entweder übergibst Du den String an Deine Methode (die hat dann eben zwei Parameter) oder Du brauchst eine eigene Klasse. Theoretisch könntest Du den String/die Characters auch an anderer Stelle in einer Instanzvariable speichern und in myCharAt auf diese zugreifen.
 

ocsme

Top Contributor
Danke ich hab mir es auch mal angesehen wie es in der String.java gemacht wird:
Java:
   public char charAt(int index) {
        if ((index < 0) || (index >= value.length)) {
            throw new StringIndexOutOfBoundsException(index);
        }
        return value[index];
    }

So hatte ich es mir gedacht doch so einfach geht es ja nicht da wir kein Zugriff drauf haben :D
Jetzt habe ich noch eine Frage in der String.c stehen zwei includes drin den einen Finde ich aber nicht:

C:
#include "jvm.h"
#include "java_lang_String.h"

Ich finde die Datei java_lang_String.h nicht! Wieso? Und wo müssen die Dateien liegen wenn ich sie #include?

Danke wieder für eure Antwort :) Werde das aber einstellen und lieber andere Übungen mit Strings und Char machen die MEHR SINN haben :)

Wollte ja nur ÜBEN :)
 

mrBrown

Super-Moderator
Mitarbeiter
Jetzt habe ich noch eine Frage in der String.c stehen zwei includes drin den einen Finde ich aber nicht:

C:
#include "jvm.h"
#include "java_lang_String.h"
Ich finde die Datei java_lang_String.h nicht! Wieso? Und wo müssen die Dateien liegen wenn ich sie #include?

Die haben nichts mit der Java-String-Klasse zu tun (zumindest nicht mit dem Teil, der dich interessiert), du kannst sie in Java-Code auch nicht benutzen., sondern müssest dann deine eigene JVM kompilieren...

Das was @mihe7 vorgeschlagen hat, ist die in deinem Fall passendste Variante.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Amina556 Eigene Klasse definieren Java Basics - Anfänger-Themen 9
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
T Datentypen Eigene Datentypen Java Basics - Anfänger-Themen 15
low_in_the_head Eigene Exception nutzen Java Basics - Anfänger-Themen 4
C Archiv für eigene Klassen Java Basics - Anfänger-Themen 9
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
D Attribut Telefonnummer - eigene Klasse oder String Java Basics - Anfänger-Themen 13
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
S Eigene LinkedList Klasse Java Basics - Anfänger-Themen 4
I Eigene Java Tools Nutzung Java Basics - Anfänger-Themen 6
G eigene Bibliothek einbinden Java Basics - Anfänger-Themen 1
K Eigene Annotations, Pre-/Post-/Call-Method Java Basics - Anfänger-Themen 6
D Methoden Eigene Methode um alle Ausgaben aufzurufen Java Basics - Anfänger-Themen 17
L Eigene Exception schreiben bei zu langem Array Java Basics - Anfänger-Themen 10
P Maven und eigene Jars Java Basics - Anfänger-Themen 4
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
A Eigene Methoden entwicken Java Basics - Anfänger-Themen 3
F Klassen Eigene Exception Bedingungen festlegen Java Basics - Anfänger-Themen 2
H GSON-Bibliothek für eigene Programme benutzen Java Basics - Anfänger-Themen 2
H Klassen auf eigene Klasse zugreifen Java Basics - Anfänger-Themen 2
N Eclipse - eigene Icons unter ClassPath Resource Java Basics - Anfänger-Themen 0
N Eigene Stream Methoden implementieren Java Basics - Anfänger-Themen 3
R eigene Graphikbedienelemente Java Basics - Anfänger-Themen 8
V Generics / eigene Liste Java Basics - Anfänger-Themen 4
T Eigene Bedingung in IF-Bedingung Java Basics - Anfänger-Themen 22
P Java 8 & Eigene Applets Java Basics - Anfänger-Themen 3
E Best Practice Exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen. Operations Zuweisung für (eigene) Klassen Java Basics - Anfänger-Themen 3
G eigene Bibliothek in Java importieren Java Basics - Anfänger-Themen 5
D Klassen Eigene Klasse für ArrayList Java Basics - Anfänger-Themen 6
M Wann eigene implementierte HashCode Methode zwingend erforderlich? Java Basics - Anfänger-Themen 1
B Klassen Eigene "non static" Klasse in Main verwenden! Java Basics - Anfänger-Themen 12
P Vererbung Eigene HashMap Variante Java Basics - Anfänger-Themen 2
J Eigene Klasse für die Variablen? Java Basics - Anfänger-Themen 3
P Eigene Knöpfe mit eigenem Listener Java Basics - Anfänger-Themen 5
S Wann existiert eine Instanz (eigene Klasse) Java Basics - Anfänger-Themen 8
T Muss ein Parametertest immer eine eigene Testklasse sein? Java Basics - Anfänger-Themen 3
B Multithreading und eigene Queue entwickeln Java Basics - Anfänger-Themen 3
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
F Eigene LinkedList - toString Java Basics - Anfänger-Themen 10
O Denkanstöße für eigene Konfigurations-Datei Java Basics - Anfänger-Themen 12
SexyPenny90 Wieso ist diese eigene Equals-Methode schlecht? Java Basics - Anfänger-Themen 17
C eigene Exception Java Basics - Anfänger-Themen 4
M externe JARs in die eigene JAR einbinden Java Basics - Anfänger-Themen 9
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
S Eigene Exception Klasse - fehlender Konstruktor mit String Java Basics - Anfänger-Themen 3
B eigene klasse in listen eintragen Java Basics - Anfänger-Themen 6
A Objekte in eigene Klasse auslagern Java Basics - Anfänger-Themen 2
S [JavaFX 2.1] - Eigene Sprachauswahl? Java Basics - Anfänger-Themen 4
K Klassen Eigene Exception verwenden Java Basics - Anfänger-Themen 9
J eigene packages bzw klassen verwenden Java Basics - Anfänger-Themen 25
E Eigene Stackklasse Java Basics - Anfänger-Themen 7
B Eigene Exceptions entwerfen Java Basics - Anfänger-Themen 3
S Eigene Exception Schreiben und Welche Auslösen wie ? Java Basics - Anfänger-Themen 7
P eigene kleine Datenverwaltung Java Basics - Anfänger-Themen 5
N Eigene Methoden-> Werte übergeben Java Basics - Anfänger-Themen 5
U Klassen Eigene Klassen importieren Java Basics - Anfänger-Themen 13
Kenan89 ActionListener in eigene Klasse Java Basics - Anfänger-Themen 8
E Object in eigene Klasse umwandeln? Java Basics - Anfänger-Themen 7
S Eigene Klassen addieren Java Basics - Anfänger-Themen 3
B OOP Eigene Objekte in Arrays zusammenfassen Java Basics - Anfänger-Themen 3
E Eigene class datum Java Basics - Anfänger-Themen 2
G Eigene MessageBox kreieren Java Basics - Anfänger-Themen 9
I Erste Schritte Eigene Fehlermeldungen bei Exceptions Java Basics - Anfänger-Themen 19
F Klassen Eigene Klasse definieren Java Basics - Anfänger-Themen 4
S Eigene KeyEvent-Mask erstellen Java Basics - Anfänger-Themen 4
X Eigene Libary Java Basics - Anfänger-Themen 2
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
A Klassen Eigene Datenklasse - Strings mit fixer Länge Java Basics - Anfänger-Themen 2
T eigene Exception Klasse Java Basics - Anfänger-Themen 12
G Shape um eigene Achse drehen Java Basics - Anfänger-Themen 2
P Vererbung Basisklasse soll eigene Methode benutzen Java Basics - Anfänger-Themen 38
F Eigene Klasse für die Keys von HashMap Java Basics - Anfänger-Themen 5
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
G Eigene Klasse als Array, zugriff? Java Basics - Anfänger-Themen 2
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
V Sonderzeichen als eigene "Operatoren" im JTextField Java Basics - Anfänger-Themen 4
S Eigene Stack Klasse Java Basics - Anfänger-Themen 26
D Eigene equals methode schreiben Java Basics - Anfänger-Themen 4
dataframe OOP Eigene typisierte Liste Java Basics - Anfänger-Themen 3
W GUI als eigene Klasse oder in die Startklasse? Java Basics - Anfänger-Themen 21
T Konstruktor für eigene Klasse erstellen Java Basics - Anfänger-Themen 6
H Buttonbefehle in eigene Klasse schreiben Java Basics - Anfänger-Themen 8
M Datentypen Eigene iterierbare Liste Java Basics - Anfänger-Themen 4
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
S Klassendiagramm - nur eigene Klassen? Java Basics - Anfänger-Themen 3
nrg Eigene simple List-Klasse programmieren Java Basics - Anfänger-Themen 3
C Eigene Interpreter-Programmiersprache mit Java Java Basics - Anfänger-Themen 17
B eigene Exception.... Java Basics - Anfänger-Themen 5
N Java Programm soll Datei in eigene jar schreiben Java Basics - Anfänger-Themen 13
F Eigene Exception StackTrace und Message ist leer warum??? Java Basics - Anfänger-Themen 3
M Eigene Pakete in Eclipse erstellen Java Basics - Anfänger-Themen 5
M Eigene Hash Funktion Java Basics - Anfänger-Themen 5
O Eigene Exceptions Java Basics - Anfänger-Themen 11
H eigene Schriftarten registrieren Java Basics - Anfänger-Themen 5
Kasoki Eigene Funktionen / Commands Java Basics - Anfänger-Themen 14
M Eigene LinkedList und Nodes Java Basics - Anfänger-Themen 20
S eigene Methoden in JDialog Java Basics - Anfänger-Themen 13
K eigene Hash-Datenstruktur Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben