Ausführen von Methoden

Lunarix94

Mitglied
Huhu,
ich habe eine Frage, wie ich das folgende Programm fertig stelle... Mir gehts um den Teil
Java:
 a.palindrom(int[] a);
ich weiß nicht, wie ich das einbaue, dass er mit dem oben erstellten Array das ausführt...
bitte um Hilfe 🙂
Außerdem wüsst ich gerne, wie ich diese for - Schleife richtig mache, dass der Compiler nicht mehr meckert. Das j+1 will er nicht..
Danke im vorraus

Java:
public class javatest{

	public static void main (String[] args){
	int[] a = {4,55,59,99,10,3};

	}
	a.palindrom(int[] a);	
	static void palindrom(int[] a){
		
		int j;
		j = 0;
		//for (j = 0, j =< a.length, j+1){
		while (j <= a.length){
			if (a[j] < 10){
				System.out.print(a[j]);
			}
			else if (10 <= a[j] < 100){
				if (a[j] / 10 == a[j] % 10){
					System.out.println(a[j]);
				}
			}
		j++;
		}
	}
}
 
sieh das a.paintdrom(a); mal in der main rein, das ist an der falschen stelle.

Java:
public class javatest{
 
    public static void main (String[] args){
    int[] a = {4,55,59,99,10,3};
     palindrom(a);
    }
   
    static void palindrom(int[] a) {
for (int j = 0; j < a.length; j++){
            if (a[j] < 10){
                System.out.print(a[j]);
            } else if (10 <= a[j] < 100){
                if (a[j] / 10 == a[j] % 10){
                    System.out.println(a[j]);
                }
            }
        }
    }
}

Nicht getestet, so sollte es aber gehen.

Java:
Das j+1 will er nicht..
Dafür gibts ja auch ++.
Sprich du schreibst nicht j+1 sondern j++
 
Zuletzt bearbeitet:
Java:
} else if (10 <= a[j] < 100){
will er nicht das "<", warum?

EDIT:
wenn ich es so schreibe geht es, warum?
Java:
 } else if (10 <= a[j] && a[j] < 100){
 
Zuletzt bearbeitet:
Ups, diese Zeile hatte ich übersehen. D musst die Anweisungen auch trennen. Entweder mit UND oder ODER operanten.

Beispiel:
Wenn a grösser ist als 10 und kleiner als 20 Dann..
Java:
if(a > 10 && a < 20)

Wenn a gleich null oder kleiner als -10
Java:
if( a == 0 || a < -10)
 

Zurück
Oben