Array Methoden < Java < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:45 Mo 12.12.2011 | Autor: | emulb |
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Aufgabe | Implementieren Sie ein Programm das folgendes macht:
-Prüfen ob aufsteigend, absteigend sortiert und ausgeben
-Maximum und Minimum suchen und ausgeben
-Differenz zwischen MAX und MIN berechnen und ausgeben |
Ich hab das Programm erstellt jedoch entstehen Fehlermeldungen und von dem gleich 15 (wiederholend). Folgende Fehlermeldungen sind vertreten:
1) illegal start of expression zeile 58,61,65
2) ';' expected zeile 58,61,65
3) '.class' expected zeile 58,61,65
4) reached end of file while parsing } zeile 78
Mein Programm sieht so aus:
//
public class methoden {
public static void main (String[] args) {
int [] array = eingabeArray();
System.out.println(" Welche Methode soll ausgeführt werden? \n\t1) ist das Array aufsteigend sortiert? \n\t2) ist das Array absteigend sortiert? \n\t3) Liefere kleinsten / groessten Wert des Arrays \n\t4) Liefere Differenz zwischen kleinstem und groesstem Element \n\t5) Beende das Programm \n")
do {
System.out.print("> ");
input = EingabeInt ();
switch (input) {
case 1:
System.out.println("\t"+isASC(array));
break;
case 2:
System.out.println("\t"+isDESC(array));
break;
case 3:
System.out.println("\t"+getMinMax(array, EingabeBoolean()));
break;
case 4:
System.out.println("\t"+getDiff(array));
break;
default:
}
} while (input != 5);
}
public static int [] eingabeArray(){
int[] array = new int [10];
for (int i = 0; i < array.length; i++){
System.out.print("Zahl " +(i+1)+": ");
array [i] = EingabeInt();
}
return array;
}
public static boolean isASC(int[] array){
for (int i = 1; i< array.length; i++) {
if (!(array[i-1] <= array [i])) {
return false;
}
}
return true;
}
public static boolean isDESC (int[] array) {
for (int i = 1; i < array.length; i++) {
if(!(array[i-1] >=array[i] )){
return false;
}
}
return true;
}
public static int getMinMax(int[] array, boolean getMax) {
int value = getMax?0: Integer.MAX_VALUE;
for (int i = 0; i<array.length; i++){
if (( getMax && array [i] > value) || (!getMax && array[i] < value)){
value = array [i];
}
return value;
}
public static int getDiff(int[] array) {
return getMinMax(array,true)-getMinMax(array, false);
}
public static int EingabeInt() {
java.util.Scanner sc = new java.util.Scanner (System.in);
return sc.nextInt();
}
public static boolean EingabeBoolean() {
System.out.println("0 => false, 1 => true");
int input = -1;
do {
System.out.print("> ");
input = EingabeInt();
if (input == 0) {
return false;
}
else {
return true;
}
} while (input != 1 || input != 0);
}
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 18:47 Mo 12.12.2011 | Autor: | emulb |
Punkt 4) hat sich erledigt :)
|
|
|
|
|
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Hallo emulb,
> Eingabefehler: "{" und "}" müssen immer paarweise
> auftreten, es wurde aber ein Teil ohne Entsprechung
> gefunden (siehe rote Markierung)
> Eingabefehler: "{" und "}" müssen immer paarweise
> auftreten, es wurde aber ein Teil ohne Entsprechung
> gefunden (siehe rote Markierung)
> Eingabefehler: "{" und "}" müssen immer paarweise
> auftreten, es wurde aber ein Teil ohne Entsprechung
> gefunden (siehe rote Markierung)
>
> Implementieren Sie ein Programm das folgendes macht:
>
> -Prüfen ob aufsteigend, absteigend sortiert und ausgeben
> -Maximum und Minimum suchen und ausgeben
> -Differenz zwischen MAX und MIN berechnen und ausgeben
> Ich hab das Programm erstellt jedoch entstehen
> Fehlermeldungen und von dem gleich 15 (wiederholend).
> Folgende Fehlermeldungen sind vertreten:
>
> 1) illegal start of expression zeile 58,61,65
> 2) ';' expected zeile 58,61,65
> 3) '.class' expected zeile 58,61,65
> 4) reached end of file while parsing } zeile 78
>
In der Methode getMinMax fehlt eine schliessende Klammer für das for.
Dann fehlt am Ende der Klasse ebenfalls eine schliessende Klammer.
> Mein Programm sieht so aus:
>
> //
> public class methoden {
> public static void main (String[] args) {
> int [] array = eingabeArray();
> System.out.println(" Welche Methode soll ausgeführt
> werden? \n\t1) ist das Array aufsteigend sortiert? \n\t2)
> ist das Array absteigend sortiert? \n\t3) Liefere kleinsten
> / groessten Wert des Arrays \n\t4) Liefere Differenz
> zwischen kleinstem und groesstem Element \n\t5) Beende das
> Programm \n")
> do {
> System.out.print("> ");
> input = EingabeInt ();
> switch (input) {
> case 1:
> System.out.println("\t"+isASC(array));
> break;
> case 2:
> System.out.println("\t"+isDESC(array));
> break;
> case 3:
> System.out.println("\t"+getMinMax(array,
> EingabeBoolean()));
> break;
> case 4:
> System.out.println("\t"+getDiff(array));
> break;
> default:
> }
> } while (input != 5);
> }
> public static int [] eingabeArray(){
> int[] array = new int [10];
> for (int i = 0; i < array.length; i++){
> System.out.print("Zahl " +(i+1)+": ");
> array = EingabeInt();
> }
> return array;
> }
> public static boolean isASC(int[] array){
> for (int i = 1; i< array.length; i++) {
> if (!(array[i-1] <= array )) {
> return false;
> }
> }
> return true;
> }
> public static boolean isDESC (int[] array) {
> for (int i = 1; i < array.length; i++) {
> if(!(array[i-1] >=array )){
> return false;
> }
> }
> return true;
> }
> public static int getMinMax(int[] array, boolean getMax)
> {
> int value = getMax?0: Integer.MAX_VALUE;
> for (int i = 0; i<array.length; i++){
> if (( getMax && array > value) || (!getMax && array <
> value)){
> value = array ;
> }
> return value;
> }
> public static int getDiff(int[] array) {
> return getMinMax(array,true)-getMinMax(array, false);
> }
> public static int EingabeInt() {
> java.util.Scanner sc = new java.util.Scanner
> (System.in);
> return sc.nextInt();
> }
> public static boolean EingabeBoolean() {
> System.out.println("0 => false, 1 => true");
> int input = -1;
> do {
> System.out.print("> ");
> input = EingabeInt();
> if (input == 0) {
> return false;
> }
> else {
> return true;
> }
> } while (input != 1 || input != 0);
> }
>
>
>
>
Dein Programmcode kannst Du zwischen [mm][code][/mm]und [mm][/code][/mm] einfügen.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:19 Mo 12.12.2011 | Autor: | emulb |
wow gleich soviele fehler auf einmal weg...
eine fehlermeldung ist noch da, die ich vorhin vergessen habe.
';' expected in zeile 5
System.out.println("Welche Methode....")
wo liegt da nun der fehler??
|
|
|
|
|
Hallo emulb,
> wow gleich soviele fehler auf einmal weg...
>
> eine fehlermeldung ist noch da, die ich vorhin vergessen
> habe.
>
> ';' expected in zeile 5
> System.out.println("Welche Methode....")
>
> wo liegt da nun der fehler??
Da fehlt der Strichpunkt ";" am Ende des Statements.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:32 Mo 12.12.2011 | Autor: | emulb |
wenn ich hinter dem statement ein ; hinmache entstehen noch mehr fehlermeldungen.
was ist denn dann da los??
|
|
|
|
|
Hallo emulb,
> wenn ich hinter dem statement ein ; hinmache entstehen noch
> mehr fehlermeldungen.
>
> was ist denn dann da los??
Poste doch diese Fehlermeldungen.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:59 Mo 12.12.2011 | Autor: | emulb |
drei fehlermeldungen:
1) cannot find symbol
input = EingabeInt ();
2) cannot find symbol
switch (input) {
3) cannot find symbol
} while (input != 5);
bei allen steht noch zusätzlich
symbol: variable input
location: class methoden
|
|
|
|
|
Hallo emulb,
> drei fehlermeldungen:
>
> 1) cannot find symbol
> input = EingabeInt ();
>
> 2) cannot find symbol
> switch (input) {
>
> 3) cannot find symbol
> } while (input != 5);
>
> bei allen steht noch zusätzlich
>
> symbol: variable input
> location: class methoden
>
Die Variable "input" muß definiert werden.
Gruss
MathePower
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 20:07 Mo 12.12.2011 | Autor: | emulb |
supii :)
Muss noch ein Programm erstellen und dann bin ich fertig :) also vll brauch ich Sie wieder :)
Danke
|
|
|
|