Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
import java.io.*;
import java.util.*;
public class Vectortest
{
public static void main(String[] args)
throws IOException
{ BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
Vector vec = new Vector();
String name;
System.out.print("Bitte geben Sie Ihren Namen an:");
name=io.readString();
vec.add(name);
System.out.println(vec);
}
}
Grübel da schon ne ganze Weile drüber.
Code:
name=io.readString();
Darüber zerbrecht Euch nicht den Kopf, die ruft folgende Funktion auf:
Code:
static String readString()throws IOException
{
BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
String name;
while(true)
{
try
{
name= din.readLine(); break;
}
catch (NumberFormatException e)
{ System.out.print("Fehler: Das ist kein String!\n");
System.out.print("Bitte erneut eingeben:");
}
}
return name;
}
Was funktioniert denn nicht?
Warum erstellst du einen BuffererReader wenn du io.readString() benutzt? ???:L
Währe vieleicht auch besser die exception zu catchen, anstatt sie weiterzuwerfen...
keine Ahnung hab ich mir so angewöhnt nach den Exceptiions in der Vorlesung.
Habe jetzt immernoch den Fehler:
java.lang.NoClassDefFoundError: Vector
Exception in thread "main"
Code aktuell:
Code:
import java.io.*;
import java.util.Vector;
public class Vektor
{
public static void main(String[] args)
throws IOException
{ BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
Vector vec = new Vector();
String name;
System.out.print("Bitte geben Sie Ihren Namen an:");
name=io.readString();
vec.add(0,name);
System.out.println(vec.get(0));
}
}
Hab grad gesehen das do oben ja auch schon import java.util.* hattest...
Das ist aber korrekt so! Benutzt du eine IDE? Schonmal gespeichert oder neu gestartet?
besten Dank, ich habs selber gelößt glaub ich, dass ist der aktuelle Code:
Code:
import java.io.*;
import java.util.*;
public class vec
{
// main-Funktion
public static void main(String[] args)
throws IOException
{ BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
Vector vec = new Vector();
String name;
System.out.print("Bitte geben Sie Ihren Namen an:");
name=io.readString();
vec.add(0,name);
System.out.println(vec.get(0));
}
}
Ich bin der Meinung, dass es am Dateinamen bzw. Class Name Vector lag, so tut es.
System.out.println(vec); geht aber auch.
Aber noch ne Frage, wieso kann ich kein Int und String parallel reinwerfen?
Code:
System.out.print("Bitte geben Sie Ihren Namen an:");
String name=io.readString();
System.out.print("Bitte geben Sie Ihr Alter an:");
int alter=io.readInteger();
vec.add(name);
vec.add(alter);
ich schreibe die Klasse immer so wie die *.java Datei heißt. Darauf achte ich schon, äh ich hab die Buffered Reader Instanz jetzt raus, keine Ahnung hab mir angewöhnt, immer wenn ich einlese das zu machen.
Im Java Buch steht weiter, dass ich in den Vector alles von Object reinwerfen kann, aber wieso jetzt kein Int?
ich schreibe die Klasse immer so wie die *.java Datei heißt. Darauf achte ich schon, äh ich hab die Buffered Reader Instanz jetzt raus, keine Ahnung hab mir angewöhnt, immer wenn ich einlese das zu machen.
Im Java Buch steht weiter, dass ich in den Vector alles von Object reinwerfen kann, aber wieso jetzt kein Int?
Das ist ja auch richtig so! Deshalb muss eben schon die .java Datei mit einem Großbuchstaben anfangen :wink:
Wie gesagt, der Klassenname war's nicht, der code war korrekt.
primitive Datentypen sind eben keine Objekte. Deshalb gibts die Wrapper-Klassen. Wenn da ints rein sollen mach
Aber wie kann ich das jetzt z.B hinkriegen? Kannste mir evtl Codebeispiel Schreiben was das machen soll:
(ich weiss falsch aber sowas sinngemäßes halt)
Code:
Vector vec = new Vector();
System.out.print("Bitte geben Sie Ihren Namen an:");
String name=io.readString();
System.out.print("Bitte geben Sie Ihr Alter an:");
int alter=io.readInteger();
vec.add(name);
vec.add(alter);
System.out.println(vec);