Hallo,
ich habe hier ein Programm geschrieben das mir keine Fehler anzeigt, aber wenn ich es ausführe kommt String Index out of bounds und ich weiß nicht warum.
Ebenso hätte ich eine frage, ich soll mein Programm so schreiben, das dass Hauptprogramm in einer schleife läuft bis der Benutzer eine Bedingung wünscht.
Hier ist mein Programm.
package vorbereitung_3;
import java.io.*;
public class Hashwert {
public static void main(String[] args)throws IOException{
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
String eingabe;
System.out.println("Bitte geben Sie hier einen Text ein: ");
eingabe = in.readLine();
int z1 = hashwert(eingabe);
System.out.print(z1);
}
public static int hashwert(String eingabe)
{
int m = 111;
int Summe = 0;
for(int i = 0; i<=eingabe.length();i++) {
char stelle = eingabe.charAt(i);
Summe += stelle;
}
return Summe = Summe % m;
}
}
Danke im voraus
ich habe hier ein Programm geschrieben das mir keine Fehler anzeigt, aber wenn ich es ausführe kommt String Index out of bounds und ich weiß nicht warum.
Ebenso hätte ich eine frage, ich soll mein Programm so schreiben, das dass Hauptprogramm in einer schleife läuft bis der Benutzer eine Bedingung wünscht.
Hier ist mein Programm.
package vorbereitung_3;
import java.io.*;
public class Hashwert {
public static void main(String[] args)throws IOException{
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
String eingabe;
System.out.println("Bitte geben Sie hier einen Text ein: ");
eingabe = in.readLine();
int z1 = hashwert(eingabe);
System.out.print(z1);
}
public static int hashwert(String eingabe)
{
int m = 111;
int Summe = 0;
for(int i = 0; i<=eingabe.length();i++) {
char stelle = eingabe.charAt(i);
Summe += stelle;
}
return Summe = Summe % m;
}
}
Danke im voraus