Frage von themasterape, 26

Kann mir jemand mit den Fehlern in meinem Programm helfen?

In Eclipse läuft das Programm, wenn ichs jedoch auf die Prüfungsplatform, meiner Hochschule lade bekomm ich folgende Fehlermeldungen:

    1 Java user-submitted files found for compilation: Ceasar.java  
Java compiler output:
CaesarTestPre.java:55: error: cannot find symbol
    Caesar.main(args);
    ^
  symbol:   variable Caesar
  location: class CaesarTestPre
CaesarTestPost.java:63: error: cannot find symbol
    Caesar.main(args);
    ^
  symbol:   variable Caesar
  location: class CaesarTestPost
CaesarTestPost.java:80: error: cannot find symbol
    Caesar.main(args);
    ^
  symbol:   variable Caesar
  location: class CaesarTestPost
3 errors
1
 JUnit Test: CaesarTestPre : failed

PreTest:
Erste Tests auf Plausibilität. Eine abschließende Prüfung findet nach Abgabefrist statt.
Bestehen des PreTest ist zwar notwendig, aber noch nicht hinreichend, um einen Punkt zu bekommen.

======== Test Results ======


1 Java user-submitted files found for compilation: Ceasar.java  
Java compiler output:
CaesarTestPre.java:55: error: cannot find symbol
    Caesar.main(args);
    ^
  symbol:   variable Caesar
  location: class CaesarTestPre
CaesarTestPost.java:63: error: cannot find symbol
    Caesar.main(args);
    ^
  symbol:   variable Caesar
  location: class CaesarTestPost
CaesarTestPost.java:80: error: cannot find symbol
    Caesar.main(args);
    ^
  symbol:   variable Caesar
  location: class CaesarTestPost
3 errors
1

Hier noch der Quelltext:

import java.util.*;
public class Ceasar {
    public static void main(String[] arg){
        Scanner sc = new Scanner(System.in);
        
        int k;
        String b1;
        char b;
        
        
        
        k = sc.nextInt();
        b1 = sc.next();
        b = b1.charAt(0);
        sc.close();
        
        
        
        System.out.println((char) ((((b - 64) + k) % 26) + 64));
    }

}
Antwort
von Berny96, 18

Der Compiler sucht nach der Klasse "Caeser" wobei du deine Klasse "Ceaser" genannt hast. Das einfachste wäre es deine Klasse in "Caeser" umzunennen :)

Kommentar von themasterape ,

Oh... Da hatte ich wohl einen Buchstabendreher drin, der mir nicht aufgefallen ist. Danke für die schnelle Antwort.

Antwort
von 42656e, 17
Caesar.main(args);

Bennen einfach in deinem Code die Variable des Konstruktors in "args" um.

Keine passende Antwort gefunden?

Fragen Sie die Community