Forum / Grundlagen des Programmierens / 1. Hausübung
1. Hausübung
hat schon jemand von euch das 2.Beispiel gelöst? ich schaffs iwi nicht dass das programm zu 100% funktioniert ^^ Ich hoffe ihr könnt helfen :D
beste Grüße
Kann vielleicht jemand ein komplettes 2 Bsp. hochladen bin gerade am verzweifeln irgendwas passt nicht bei mir -.-
Kann vielleicht jemand ein komplettes 2 Bsp. hochladen bin gerade am verzweifeln irgendwas passt nicht bei mir -.- Siehe Thread weiter vorne. Ansonsten poste den Code.
Zum 1er noch: Die Klammern für "System.out.print(zeichen);" brauchst du nicht, du kannst es sogar zu println(zeichen) zusammenfassen ersparst dir so 1 Zeile Code.
Wie ist das eigentlich mit den Abgabekonventionen?? Hab das jetzt alles so gespeichert wie das sein soll aber wenn man es dann hochlädt bekommt das nochmal einen anderen Namen.... also so: 1xxxxx7-Sxxxxxxxxxxxxxs--1xxxxx7_1.jar und so sollte es doch sein bzw. so speichert man es auf dem eigenen Rechner-> 1xxxxx7_1.jar
pls help nicht das das dann nicht gewertet wird!!!
mfg afrojack
komplettes Bsp 2
import java.util.InputMismatchException; import java.util.Scanner; public class Bsp_fuer_Studify {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int breite, hoehe;
char zeichen,leerzeichen;
leerzeichen = ' ';
try{
System.out.print("Bitte geben sie das Zeichen ein: ");
zeichen = scanner.nextLine().charAt(0);//einlesen des ersten eingegebenen zeichens
hoehe=eingabe("Zeilen");
breite=eingabe("Spalten");
ganze_Zeile_schreiben(breite,zeichen);
halbe_Zeilen_schreiben(breite,hoehe,zeichen,leerzeichen);
ganze_Zeile_schreiben(breite,zeichen);
} catch (InputMismatchException ime){
System.out.println("Falsche Eingabe!"); } }
public static int eingabe(String text){
int anzahl;
Scanner scanner = new Scanner(System.in);
System.out.print("Bitte geben sie die Anzahl der "+text+" ein: ");
anzahl = scanner.nextInt();
return anzahl;}
public static void ganze_Zeile_schreiben(int breite, char zeichen){
int c;
c = 0;
while(c<breite){
System.out.print(zeichen);
c= c + 1;
}
System.out.println();
}
public static void halbe_Zeilen_schreiben(int breite,int hoehe, char zeichen,char leerzeichen){
int b=0;
while (b<hoehe-2){
halbe_Zeile_erzeugen(breite,zeichen,leerzeichen);
b = b + 1;
}
}
static void halbe_Zeile_erzeugen(int breite, char zeichen, char leerzeichen){ int a = 0; System.out.print(zeichen); while(a<breite-2){ System.out.print(leerzeichen); a= a + 1;} System.out.print(zeichen); System.out.println(); } }
Kann mir bitte jemand helfen? Ich versuche einen String im switch zu verwenden und habe gerade auf Netbeans 7.3 upgedatet. Leider bekomme ich jedes mal die Fehlermeldung "use -source 7 or higher to enable strings in switch" ?
Hab das selbe Problem, wär super wenn uns jemand weiterhelfen könnte .
Edit: wenn ich auch Project properties gehe steht "Java Plattform: JDK 1.7 (Default)" aber das Problem in BSP3 bleibt bestehen.
Kann mir bitte jemand helfen? Ich versuche einen String im switch zu verwenden und habe gerade auf Netbeans 7.3 upgedatet. Leider bekomme ich jedes mal die Fehlermeldung "use -source 7 or higher to enable strings in switch" ? Drück mal Windows + r gib cmd ein und dann "java -version" Du solltest die Version 1.7.0_17 oder höher haben.
Du kannst mal probieren JDK 1.6 zu deinstallieren und auf der Oracle Seite das aktuelle runterladen, ab und zu spinnt es wenn mehrere Java Versionen installiert sind.
Alternativ kann man das Programm auch mit switch(char) schreiben.
Danke für die Infos, jedoch wenn ich den switch mit char schreibe kann ich das if nicht einbauen welches verhindert das 2 Buchstaben eingelesen werden?
Danke für die Infos, jedoch wenn ich den switch mit char schreibe kann ich das if nicht einbauen welches verhindert das 2 Buchstaben eingelesen werden? Doch? If string.length() > 1 { abort} else { carry on };
Dann bin ich wieder bei dem selben Problem, dass ich den switch auch als String schreiben muss wenn ich das jetzt richtig sehe oder? Und switch mit String erlaubt meine Version trotz update nicht.
Bsp 3
public static void main(String[] args) {
//Hier wird eine boolean Variable für die while Schleife definiert.
boolean wiederholen = true;
while(wiederholen)
{
//Das Begrüßungsmenü.
System.out.println("Willkommen im Begrüßungsmenü!\n" +
"Bitte wählen Sie einen Menüpunkt:");
System.out.println("Deutsch (D)");
System.out.println("Englisch (E)");
System.out.println("Französisch (F)");
System.out.println("Italienisch (I)");
System.out.println("Beenden (X)");
//Hier wird eine Antwort abgefragt.
Scanner sc = new Scanner(System.in);
String wahl=sc.nextLine();
switch(wahl.charAt(0)){
//Hier wird die Antwort ausgewertet.
case 'D':
System.out.println("Hallo!");
break;
case 'E':
System.out.println("Hello!");
break;
case 'F':
System.out.println("Bonjour!");
break;
case 'T':
System.out.println("Ciao!");
break;
case 'X':
System.out.println("Auf Wiedersehen!");
break;
default:
System.out.println("May The Force Be With You!!");
break;
}
}
} }
Habe es endlich geschafft.. Bsp 3
import java.util.Scanner;
public class Bsp3_1229397_1 {
public static void main(String[] args) {
while(true){ //Endlosschleife bis das Programm beendet wird
System.out.println("Bitte wählen Sie eine Sprache aus:"); //Ausgabe der Eingabemöglichkeiten
System.out.println("(D) Deutsch");
System.out.println("(E) Englisch");
System.out.println("(S) Slowenisch");
System.out.println("(F) Französisch");
System.out.println("(X) Programm Beenden");
Scanner sc = new Scanner(System.in); //Einlesen der Eingabe
String zeichen=sc.nextLine();
if (zeichen.length() > 1){ //Verhindert dass 2 Buchstaben zugleich eingegeben werden können
System.out.println("Bitte nur einen Buchstaben wählen!");
}
else {
switch(zeichen.charAt(0)){ //Ausgabe des Eingegebenen Buchstaben
case 'D': System.out.println("Hallo!");
break;
case 'E': System.out.println("Hello!");
break;
case 'S': System.out.println("Dober dan!");
break;
case 'F': System.out.println("Bonjur!");
break;
case 'X': System.out.println("Auf Wiedersehn!");
System.exit(0);
default: System.out.println("Falsche Eingabe, nur Buchstaben verwenden!");
}
}
}
}
}
Hey hab zwar schon im Tuwel Forum gefragt, aber vielleicht gehts ja hier schneller, nicht wundern ich kopier den Thread einfach mal ;D
Ich wollte gerade nochmal überprüfen, ob meine hochgeladene .jar Datei eh alle benötigten Dateien enthält. Die .java und die .class Dateien sind jeweils vorhanden, also hab ich die .jar in Netbeans geöffnet und wollte sie auch noch testen. Leider ist der "Run File" Eintrag nicht auswählbar. Ist das normal bei der .jar oder hab ich etwas beim Hochladen vergessen?
MfG Claus
Hey hab zwar schon im Tuwel Forum gefragt, aber vielleicht gehts ja hier schneller, nicht wundern ich kopier den Thread einfach mal ;D
Ich wollte gerade nochmal überprüfen, ob meine hochgeladene .jar Datei eh alle benötigten Dateien enthält. Die .java und die .class Dateien sind jeweils vorhanden, also hab ich die .jar in Netbeans geöffnet und wollte sie auch noch testen. Leider ist der "Run File" Eintrag nicht auswählbar. Ist das normal bei der .jar oder hab ich etwas beim Hochladen vergessen?
MfG Claus .jar Files sind "im Grunde" so etwas wie die .exe Datein. Du kannst .jar Files in der Konsole öffnen und ausführen per: java -cp NAMEVONJAR.jar BSP1
Bei der Übung wir das .jar File entpackt und dann die .java/.class Files in Netbeans importiert und das kann man dann ausführen.
Dominik @fz6domi
Wirtschaftsingenieur... · Technische Universit...
Hab das erste Bsp. mal "gemacht", ist es so auch richtig?
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
/** *
@author Dominik */ public class Bsp1_1029000_1 {
} System.out.println("Bitte geben Sie die Anzahl der Wiederholungen ein:"); try { zeilen = Integer.valueOf(reader.readLine()); } catch (IOException ex) { }
System.out.println("------------------------------------");
//2 geschachtelte for Schleifen zur Ausgabe der Zeichen laut Zeilen und Spalten for (int i = 0; i < zeilen; i++) { { System.out.print(zeichen); }
}