Hallo,
Ich bin zurzeit schüler der 11 KLasse. In Programmieren haben wir einen Arbeitsauftrag gemacht. Nun ist bei folgendes problem. ich bin kommplet fertig aber einige Dinge funktinieren nicht. Die funktion "sortieren", und die übergabe von "such" in "suchen" (oder umgerekehrt).
Wisst iohr was ich falsch gemacht habe? Hab schon mit meinem Mathelehrer (mit dem ich mich gut verstehe) gerätselt.
Bitte helft mir.
Hier das Programm:
Ich bin zurzeit schüler der 11 KLasse. In Programmieren haben wir einen Arbeitsauftrag gemacht. Nun ist bei folgendes problem. ich bin kommplet fertig aber einige Dinge funktinieren nicht. Die funktion "sortieren", und die übergabe von "such" in "suchen" (oder umgerekehrt).
Wisst iohr was ich falsch gemacht habe? Hab schon mit meinem Mathelehrer (mit dem ich mich gut verstehe) gerätselt.
Bitte helft mir.
Hier das Programm:
Code:
package felder;
import java.io.IOException;
import support.Console;
public class Familie {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//Deklaration
String[]name=null;
name=init ();
ausgabe (name);
String [] a1234=null;
String[] a = null;
//Eingabe
switch (auswahl()) {
case 'a':
case 'A': ausgabe(name);break;
case 'ä':
case 'Ä': ändern(name);
ausgabe(name); break;
case 'z':
case 'Z': fehlermeldung ('1');break;
case 'h':
case 'H': name=hinzufügen(name);
ausgabe (name); break;
case 's':
case 'S':
a = suchen(name);
Console.println(such(name,a)+1); break;
case 'o':
case 'O': name= sortieren (name);
ausgabe (name); break;
case 'e':
case 'E': fehlermeldung ('1'); break;
case 'l':
case 'L': name=löschen (name);
ausgabe (name); break;
case 'p':
case 'P': programmEnde();
default : fehlermeldung ('0'); break;
}
}
public static int such (String [] init, String[] name){
int i =0;
int p=-1;
boolean gefunden=false;
while (!gefunden && i<init.length){
if (init[i].equals(name)){
gefunden=true;
p=i;
}
i++;
}
return p;
}
public static String [] suchen (String[] name) throws IOException{
String [] a1234=null;
a1234 = new String [0];
Console.println ("Geben Sie einen Namen ein:");
a1234 [0] = Console.readString ();
return a1234;
}
public static void ändern (String []name) throws IOException{
if (name ==null)
fehlermeldung ('2');
else
name[2]="3. Bruder";
}
public static String [] hinzufügen (String []name) throws IOException{
if (name ==null){
fehlermeldung ('2');
return null;}
else{
String[]n=null;
n=new String[name.length+1];
for (int i=0; i<name.length; i++ ){
n[i]=name[i];
}
n [4]="5. Oma & Opa";
return n;
}
}
public static void fehlermeldung (int q) throws IOException{
switch (q){
case '0': Console.println("Falscher Buchstabe!"); break;
case '1': Console.println("Noch nicht verfügbar!"); break;
case '2': Console.println("Name = 0!");break;
case '3': Console.println("Geht nix! :(");break;
}
}
public static String [] init(){
String[]name=null;
name=new String [4];
name[0]="Erich";
name[1]="Hans";
name[2]="Anna-Marie";
name[3]="Faris";
return name;
}
public static String[] sortieren (String [] name){
for (int j=0;j<name.length;j++ ){
for (int i=0; i<name.length-j-2;i++){
if (name [i].compareTo(name [i+1])>0){
String a =name [i];
name [i]=name [i++];
name[i++]=a;
}
}
}
return name;
}
public static void ausgabe (String[] name) throws IOException{
if (name==null){
fehlermeldung ('2');
}
else{
Console.println("Ausgabe:");
for (int i=0; i<name.length; i++ ){
Console.println(name[i]);
}
}
Console.println();
}
public static char auswahl () throws IOException{
char a;
Console.println("Was wollen sie machen");
Console.println();
Console.println("Eingabe?");
Console.println("Geben sie Z ein?");
Console.println("Ausgabe?");
Console.println("Geben Sie A ein!");
Console.println("Ändern?");
Console.println("Geben sie Ä ein!");
Console.println("Hinzufügen?");
Console.println("Geben Sie H ein!");
Console.println("Suchen?");
Console.println("Geben Sie S ein!");
Console.println("Sortieren");
Console.println("Geben Sie O ein!");
Console.println("Speichern");
Console.println("Geben Sie E ein");
Console.println("Löschen?");
Console.println("Geben Sie L ein!");
Console.println("Programmende?");
Console.println("Geben Sie P ein!");
return a=Console.readChar();
}
public static void programmEnde (){
Console.println();
Console.println();
Console.println ("\t\t *P*R*O*G*R*A*M*M*E*N*D*E*");
}
public static String[] löschen (String[] name) throws IOException{
int index;
String []n=null;
if (name != null){
Console.println ("Geben Sie den Index ein:");
index=Console.readInt();
if (index >=0){
if (name.length >1){
n=new String [name.length-1];
for (int i=0,j=0; i<n.length; i++){
if (i!=0){
n [j]=name [i];
j++;
}
}
}
else
fehlermeldung ('3');
}
else
fehlermeldung ('3');
}
else
fehlermeldung ('3');
return n;
}
}