Verständnisfrage zu illegal start of expression

H

hmsdeid3

Gast
Hallo, ich habe ein kleines Problem, mein Compiler hat probleme ab Zeile 5, leider ist mir nicht klar wieso. Er sagt immer
Code:
maxteil.java:5:5: error: illegal start of expression
und ich weis nicht wgenau weshalb. Anscheinend habe ich eine Klammer vergessen? Ich würde es einfach vom Verständnis gerne wissen. Villeicht kann mir ja einer helfen, dankbar wäre ich jedenfalls dafür. :)

Java:
public class maxteil {
  
  public static void main(String[] args) {
    
    public static void maxteil(int[] A) 
 
      int sum1,sum2;
      sum2=0;
      
      for (int i=0;i<A.length;i++){
        for (int j=0;j<A.length;j++){
          sum1=0;
          for (int k=i;k<=j;k++) {
            sum1=sum1+A[k];
            
            
          } 
          if (sum1>sum2) {
            sum2=sum1;  
          } 
          
        } 
        
      } 
      System.out.print("Maximale Summe: " + sum2 + " ");
    } 
    
  }
 
G

Gast2

Gast
1. bei der Methode maxteil fehlt die öffnenden geschweifte Klammer
2. Du kannst keine Methode in einer Methode deklarieren. maxteil muss aus der main Methode raus.
 
H

hmsdeid3

Gast
Danke für die schnelle Hilfe, also ich habe jetzt maxteil raus genommen, die fehlende Klammer ergänzt aber ich bekomme weiterhin den gleichen Fehhler.
 
G

Gast2

Gast
Java:
public class Maxteil {

	public static void main(String[] args) {

	}

	public static void maxteil(int[] A) {

		int sum1, sum2;
		sum2 = 0;

		for (int i = 0; i < A.length; i++) {
			for (int j = 0; j < A.length; j++) {
				sum1 = 0;
				for (int k = i; k <= j; k++) {
					sum1 = sum1 + A[k];

				}
				if (sum1 > sum2) {
					sum2 = sum1;
				}

			}

		}
		System.out.print("Maximale Summe: " + sum2 + " ");
	}
}
 

Neue Themen


Oben