Guten Tag,
ich muss innerhalb 1-2 Wochen mir einige Java Grundlagen für den Anfang des Studiums aneignen.
Nun meine aktuelle Aufgabe ist 2 Werte von Arrays durch eine Methode zu vertauschen. Die Methode habe ich swap genannt. Ich habe 2 Fehlermeldungen, die ich mit Kommentaren markiert habe. Ich komme seit Stunden nicht mehr weiter,d eshalb wende ich mich mal an das Forum hier.
Bitte so einfach wie möglich erklären, wenn ich was grundlegendes falsch mache, da ich Java seit ca 5 Tagen kenn und es für mich z.Z. sehr schwer fällt neue Sachen in Java zu lernen.
Alles was vor Zeile 23 kommt ist in der Form richtig.
ich muss innerhalb 1-2 Wochen mir einige Java Grundlagen für den Anfang des Studiums aneignen.
Nun meine aktuelle Aufgabe ist 2 Werte von Arrays durch eine Methode zu vertauschen. Die Methode habe ich swap genannt. Ich habe 2 Fehlermeldungen, die ich mit Kommentaren markiert habe. Ich komme seit Stunden nicht mehr weiter,d eshalb wende ich mich mal an das Forum hier.
Bitte so einfach wie möglich erklären, wenn ich was grundlegendes falsch mache, da ich Java seit ca 5 Tagen kenn und es für mich z.Z. sehr schwer fällt neue Sachen in Java zu lernen.
Alles was vor Zeile 23 kommt ist in der Form richtig.
Java:
import java.util.Scanner;
class Array {
public static void main (String args[]){
int n, a, k, j;
String wort;
a=0;
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
int zahl[]= new int[n];
System.out.println("Index\tWert");
for (int i=0; i<n; i++)
{zahl[i]=n-a; a++;}
Array.printArray(zahl);
System.out.println("Wollen sie 2 Werte vertauschen?");
System.out.println("j/n");
wort=sc.nextLine();
if (wort=="j"){
System.out.println("Geben sie den ersten Index ein");
k=sc.nextInt();
System.out.println("Geben sie den zweiten Index ein");
j=sc.nextInt();}
Array.swap(zahl, k, j); //Fehlermeldung
Array.printArray(zahl);
}
public static void printArray(int[] zahl){
int i;
for (i=0; i<zahl.length; i++)
{System.out.println(i+"\t"+zahl[i]);}
}
public static swap(int[] zahl, int k, int j){ //Fehlermeldung
int x, y;
zahl[k]=x;
zahl[j]=y;
x=x+y;
y=x-y;
x=x-y;
return zahl[k]=x;
return zahl[j]=y;
}
}