String in URL umwandeln

Status
Nicht offen für weitere Antworten.
S

SlaterB

Gast
grob:
Code:
for (int i bis 9) {
   check = ez.substring(i, i+1); 

   for (int j bis 9) {
      if  (check.contains(n[j])){ // edit: Korrektur j statt i
          onMin = onMin + n[j];
      }
   }
}
 

u6g58h8i67roi

Bekanntes Mitglied
ich hab mal versucht den code zu verstehn, und ,naja ich bekomme jetzt zwar keine fehler mehr beim code angezeigt, aber dafür einen laufzeitfehler,

hier der code:


Code:
package forschleifen;

public class Main {
    
    public static void main(String[] args) {
        String onMin = "";
        String ez = "123456ertz";
        String check = "";
        int i = 10;
        String[] n = {""};
        int anzahl=10;
        
        
                       for ( int zahl=1; zahl <= anzahl; zahl++) {
                           check = ez.substring(i, i+1);

                       for ( int zahl1=1; zahl1 <= anzahl; zahl1++){
                               
                       if  (check.contains(n[i]))
                           
                       {
                       onMin = onMin + n[i];
                       
                       }
                }
          }
        System.out.println(onMin);
        
    }
    
}

und hier der fehler:

Code:
init:
deps-jar:
Compiling 1 source file to C:\UserLevel\for schleifen\build\classes
compile:
run:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 11
        at java.lang.String.substring(String.java:1935)
        at forschleifen.Main.main(Main.java:16)
Java Result: 1
ERSTELLEN ERFOLGREICH (Gesamtzeit: 0 Minuten 0 Sekunden)


was mache ich falsch?
 
S

SlaterB

Gast
> int i = 10;
> check = ez.substring(i, i+1);
bedeutet übersetzt
check = ez.substring(10, 11);

in deinem obigen Code hast du maximal
check = ez.substring(9, 10);
zusammen mit einer Fehlermeldung 'Index 11 ist außerhalb des Arrays'
überlasse ich dir nun selber die Interpretation...

----------

was nützt eigentlich eine Schleife zahl=1; zahl <= anzahl; zahl
wenn du die Variable zahl dann gar nicht benutzt, sondern immer nur das konstante i = 10?...
 

u6g58h8i67roi

Bekanntes Mitglied
hmmm jetzt bin ich verzweifelt -.-*

das was du mir gesagt hast, naja das bekomm ich net so hin, ausserdem müsste ich das ja auch 26 mal machen, das die länge des strings "nick" ja zwischen 1 und 24 liegen kann , also muss ich erstmal immer wieder überprüfen wie lang der ist und bei einer bestimmten länge eine bestimmte aktion aufrufen,hier wäre diese aktion:

Code:
                        if (zeichen == 10){                        
                        String datum = read.substring( 10, 20);
                        
                        read = read.replace("[/B]<FONT COLOR=\"000000\"> um " , "");
                        read = read.replace(" bei Knuddels registriert und seitdem schon [B]","");
                        
                        read = read.replace(nick + datum ,"");
                        String time1 = read.substring(0, 8);
                        
                        
                        read = read.replace(time1, "");
                        String ez = read.substring(0, 10);

und dann kommt halt dieser megablock wo ich zu blöd bin den einzustampfen in ein paar zeilen.
 

u6g58h8i67roi

Bekanntes Mitglied
hmmm wonach ich suche? ich will aus String check die zahlen heraussuchen,und dann enstprechend mit dem was ich erhalte weiterarbeiten , bzw im moment will ich es einfach nur ausgeben lassen , nachher wird das ganze in einen long umgewandelt und in eine berechnung eingefügt

Code:
package forschleifen;

import java.util.Arrays;

public class Main {
    
    public static void main(String[] args) {
        
        
        String onMin = "";
        String ez = "123456ertz";
        String check = "123456ertz";
        int i = 0;
        String[] n = {"1","2","3","4","5","6","7","8","9","0"};
        int anzahl=4;
       
       
                       for ( int zahl1=1; zahl1 <= anzahl; zahl1++) {
                           check = ez.substring(i, i+1);
                            
                       for ( int zahl2=1; zahl2<= anzahl; zahl2++){
                               
                       if  (check.contains(n[i]))
                           
                       {
                       onMin = onMin + n[i];
                       
                       }
                }
          }
        
        System.out.println(onMin);
        System.out.println(Arrays.toString (n));
        System.out.println(i);
       
    }
   
}


hier kommt irgendwie immer nur 1 raus, egal was ich mache, naja oder er hängt sich auf.
 
S

SlaterB

Gast
was da falsch läuft mit dem i, habe ich ja schon deutlich geschrieben,
oder schreibe, was du daran nicht verstanden hast

(oder ist dir grundsätzlich das Konzept von Schleifen nicht bekannt?, dann gehts halt nicht)

-------
mit Arrays.binarySearch könntest du wohl genausogut testen, ob eine Ziffer in dem Array drin ist, ja,
kenne ich persönlich nicht, aber wird schon gehen, was sollte so eine Operation sonst machen? ;)

aber entweder wieder in 10 Einzelaufrufen (immerhin deutlich besser als die 100 Aufrufe bisher)
oder mit einer Schleife ;)
 

u6g58h8i67roi

Bekanntes Mitglied
also, und es gibt ÜBERHAUPT keine möglichkeit einen wert der in einer schleife ist, AUSSERHALB der schleife zu verwenden?
 

ms

Top Contributor
Wenn du die Variable für diesen Wert IN der Schleife deklarierst, dann nicht.
Wenn du sie ausserhalb deklarierst dann schon.

ms
 
S

SlaterB

Gast
definiere 'einen wert der in einer schleife ist' näher..

in
Code:
public class Test
{

    public static void main(String[] args)
        throws Exception
    {
        String test = null;
        for (int i = 0; i < 3; i++)
        {
            test = "Test " + i;
        }
        System.out.println(test);
    }

}
wird ein String aus der Schleife nach außen gerettet, geht also schon?
 

u6g58h8i67roi

Bekanntes Mitglied
OMG ja ich habs geschafft 100000000 dank, ich war wohl zu hohl in der brine um das mit dem i und dem j zu bemerken

aber nach deinem edit funzt alles so wie es soll
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
S String umwandeln Java Basics - Anfänger-Themen 6
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
L String in Integer umwandeln Java Basics - Anfänger-Themen 3
R Kompletten String umwandeln in Integer Java Basics - Anfänger-Themen 10
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
geekex Double zu String umwandeln in einer Methode Java Basics - Anfänger-Themen 28
MiMa String in Gross und Kleinbuchstaben umwandeln Java Basics - Anfänger-Themen 10
H JCalendar in String umwandeln Java Basics - Anfänger-Themen 9
L String in Binär umwandeln Java Basics - Anfänger-Themen 4
W String auf char[] umwandeln Java Basics - Anfänger-Themen 3
C Array in String umwandeln Java Basics - Anfänger-Themen 5
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N Collections String in HashMap umwandeln Java Basics - Anfänger-Themen 3
L Java CMD Console in String umwandeln? Java Basics - Anfänger-Themen 2
D String zu int umwandeln Java Basics - Anfänger-Themen 2
W String Array in Int umwandeln um auf Zahl zu überprüfen Java Basics - Anfänger-Themen 4
D String in FileInputStream umwandeln Java Basics - Anfänger-Themen 2
V String in Byte umwandeln Java Basics - Anfänger-Themen 11
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
J array in String umwandeln Java Basics - Anfänger-Themen 1
J array in String umwandeln Java Basics - Anfänger-Themen 3
1 Binärdarstellung (als String) in Dezimalzahl umwandeln Java Basics - Anfänger-Themen 8
X Datentypen Int oder String in Bits/Bytes umwandeln Java Basics - Anfänger-Themen 10
W Datentypen String in Quellcode umwandeln Java Basics - Anfänger-Themen 25
J int mit führenden Nullen in String umwandeln Java Basics - Anfänger-Themen 5
A String in Double umwandeln mit Tests Java Basics - Anfänger-Themen 3
S ArrayList<Byte> in String umwandeln Java Basics - Anfänger-Themen 5
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
A String(Ascii ) in String umwandeln Java Basics - Anfänger-Themen 3
M set<String> in ein StringArray umwandeln? Java Basics - Anfänger-Themen 3
F ArrayList<ArrayList<String>> to String[][] umwandeln? Java Basics - Anfänger-Themen 9
B Unbekannte Zahl aus einem String umwandeln Java Basics - Anfänger-Themen 15
T String spliten und in BigInteger umwandeln Java Basics - Anfänger-Themen 3
G File in String umwandeln. (Variable) Java Basics - Anfänger-Themen 4
S Input/Output String in byte umwandeln? Java Basics - Anfänger-Themen 5
F Probleme beim umwandeln von String in Int Java Basics - Anfänger-Themen 10
D Erste Schritte String Array in char Array umwandeln? Java Basics - Anfänger-Themen 1
A string bitweise in long umwandeln Java Basics - Anfänger-Themen 7
A String in int umwandeln Java Basics - Anfänger-Themen 14
M String Datei in Float-Matrix umwandeln Java Basics - Anfänger-Themen 8
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
W Datentypen double in String umwandeln Java Basics - Anfänger-Themen 2
H Exception beim umwandeln von String zu int Java Basics - Anfänger-Themen 4
R String in ein Int Array umwandeln Java Basics - Anfänger-Themen 3
M string in ein xml-object umwandeln Java Basics - Anfänger-Themen 11
T String in ein multidimensionales Array umwandeln Java Basics - Anfänger-Themen 4
M String in Quellcode umwandeln Java Basics - Anfänger-Themen 9
B int in String umwandeln Java Basics - Anfänger-Themen 35
V Zahleneingabe als String in Char umwandeln Java Basics - Anfänger-Themen 4
A Datentypen Typ der Arraylist in String umwandeln Java Basics - Anfänger-Themen 23
K String in Char umwandeln ??? Java Basics - Anfänger-Themen 2
S JSON String in Object umwandeln Java Basics - Anfänger-Themen 3
-horn- Kann man Code als String einladen, umwandeln und ausführen lassen? Java Basics - Anfänger-Themen 8
N Map<String, HashSet<String>> Umwandeln in Map<String, ArrayList<String>> Java Basics - Anfänger-Themen 14
L File in String umwandeln Java Basics - Anfänger-Themen 10
P Datum: String in Date umwandeln Java Basics - Anfänger-Themen 7
W String in boolean umwandeln Java Basics - Anfänger-Themen 44
F int in String umwandeln Java Basics - Anfänger-Themen 9
C Binärzahl vom Typ String in eine Zahl vom Typ Integer umwandeln Java Basics - Anfänger-Themen 4
M String(Binärzahl) in Dezimal umwandeln Java Basics - Anfänger-Themen 4
A String in Integer umwandeln Java Basics - Anfänger-Themen 17
Mike90 Umwandeln von String in String[] ? Java Basics - Anfänger-Themen 23
S String in Char umwandeln Java Basics - Anfänger-Themen 9
S Hex-String in Ascii-String umwandeln! Java Basics - Anfänger-Themen 7
E String Ip in InetAddress umwandeln Java Basics - Anfänger-Themen 4
Spot84 long von getCreationDate in String umwandeln Java Basics - Anfänger-Themen 4
S binärer string in negativen int umwandeln Java Basics - Anfänger-Themen 4
R Hex-String in LongInt umwandeln Java Basics - Anfänger-Themen 2
N string in charArray umwandeln Java Basics - Anfänger-Themen 19
Z String umwandeln Java Basics - Anfänger-Themen 4
G integer in String umwandeln Java Basics - Anfänger-Themen 1
D File mit String in File umwandeln ? Java Basics - Anfänger-Themen 4
W [Solved] String in Datum umwandeln Java Basics - Anfänger-Themen 5
C String in Int umwandeln // Von Int wieder in String zurück Java Basics - Anfänger-Themen 10
M Variablenbezeichner in einen String umwandeln Java Basics - Anfänger-Themen 4
S Datum umwandeln: String in Date umwandeln Java Basics - Anfänger-Themen 4
D SimpleDateFormat in String umwandeln Java Basics - Anfänger-Themen 7
R Probleme beim umwandeln eines String zu einem Int Wert Java Basics - Anfänger-Themen 3
A Datentyp String in char umwandeln Java Basics - Anfänger-Themen 3
M String in int umwandeln und in Array ablegen Java Basics - Anfänger-Themen 6
G String in java.sql.Date umwandeln Java Basics - Anfänger-Themen 4
D String in HTML umwandeln Java Basics - Anfänger-Themen 4
G String in Document Umwandeln Java Basics - Anfänger-Themen 2
G String in Date Format umwandeln Java Basics - Anfänger-Themen 8
G String in InputStream umwandeln? Java Basics - Anfänger-Themen 8
S String in ACSII Zahlen umwandeln Java Basics - Anfänger-Themen 10
S String umwandeln in Comparable Java Basics - Anfänger-Themen 6
G String buchstaben in Zahlen umwandeln Java Basics - Anfänger-Themen 5
M Stream in String umwandeln Java Basics - Anfänger-Themen 5
V String mit Hexadezimalzahlen in Binär umwandeln Java Basics - Anfänger-Themen 2
A String umwandeln Java Basics - Anfänger-Themen 2
J String in int umwandeln Java Basics - Anfänger-Themen 5
G Int-Queue in String-Queue umwandeln Java Basics - Anfänger-Themen 5
P String in Binärcode umwandeln Java Basics - Anfänger-Themen 8
F Integer zu String umwandeln Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben