Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich suche hier schon etwas länger nach Antworten, habe mich aber jetzt erst
vor kurzem registriert.
Ich arbeite mit Eclipse.
Folgendes Problem:
Ich habe 3 Dateien. A/B/C.java
Die Dateien B/C.java sind in einem gemeinsamen Package.
Die Datei A.java ist meine Hauptklasse mit meiner main().
In den Dateien B/C.java habe ich jeweils Unterklassen welche Funktionen enhalaten.
Ich möchte z.B. die Funktion aus der Datei B.java in meiner Hauptklasse A.java nutzen.
Hierzu habe ich jeweils die Packages mit "import packetName.B" oder "import packetName.C"
importiert in A.java .
Nun verwende ich eine Funktion aus der B.java in meiner A.java und er sagt mir folgendes:
"The method getFullAddress (int, int, String, String) is undefined for the type StartProgramme"
Die Methode ist aus B.java und "StartProgramme" == A.java .
Zusätzlich ist die Methode "public static" in der "public class" B.java .
Verstehe nicht ganz was du mit "LADIDA"meinst.
Hier mal der Code:
Datei Address.java
Java:
package de(...).data;
public class Address
{
String street, city;
int number, zipcode;
//Constructor
Address(int n, int zc, String s, String c)
{
street = s;
number = n;
city = c;
zipcode = zc;
}
//output address
public static String getFullAddress (int number, int zipcode, String city, String street )
{
//first address
String sumAddress =street+" "+number+ "\n"+zipcode+" "+city ;
return sumAddress;
}
}
Die StartProgramme:
Java:
package de.(...).start;
import de.(...).data.Address;
import de.(...).data.Person;
public class StartProgramme {
/**
* @param Max Schwitzky
*/
//input of a number
static int getIntegerFromConsole()
{
java.util.Scanner keyboard = new java.util.Scanner(System.in);
String s = keyboard.nextLine();
int zahl = Integer.parseInt(s);
return zahl;
}
//input of a string
static String getStringFromConsole()
{
java.util.Scanner keyboard = new java.util.Scanner(System.in);
String s = keyboard.nextLine();
return s;
}
//main
public static void main(String[] args)
{
System.out.println("______________________________________________________________");
System.out.println("This is a program which asks you for your address, birthdate ");
System.out.println("and gies your data out! ");
System.out.println("______________________________________________________________");
System.out.println("");
System.out.print("Your Name and than your surname:");
String name = getStringFromConsole();
System.out.print("Surname:");
String surname = getStringFromConsole();
System.out.println("Now your address!");
System.out.print("street:");
String street = getStringFromConsole();
System.out.print("street number:");
int streetNumber = getIntegerFromConsole();
System.out.print("living place:");
String city = getStringFromConsole();
System.out.print("zipcode:");
int zipCode = getIntegerFromConsole();
System.out.print("birthdate (dd.mm.yyyy):");
String birthday = getStringFromConsole();
//output
System.out.println("Here is your address and data!");
String address = getFullAddress(streetNumber,zipCode,city,street);
}
}
Danke für deine Antwort.
Verstehe nicht ganz was du mit "LADIDA"meinst.
Hier mal der Code:
Datei Address.java
Java:
package de(...).data;
public class Address
{
String street, city;
int number, zipcode;
//Constructor
Address(int n, int zc, String s, String c)
{
street = s;
number = n;
city = c;
zipcode = zc;
}
//output address
public static String getFullAddress (int number, int zipcode, String city, String street )
{
//first address
String sumAddress =street+" "+number+ "\n"+zipcode+" "+city ;
return sumAddress;
}
}
Die StartProgramme:
Java:
package de.(...).start;
import de.(...).data.Address;
import de.(...).data.Person;
public class StartProgramme {
/**
* @param Max Schwitzky
*/
//input of a number
static int getIntegerFromConsole()
{
java.util.Scanner keyboard = new java.util.Scanner(System.in);
String s = keyboard.nextLine();
int zahl = Integer.parseInt(s);
return zahl;
}
//input of a string
static String getStringFromConsole()
{
java.util.Scanner keyboard = new java.util.Scanner(System.in);
String s = keyboard.nextLine();
return s;
}
//main
public static void main(String[] args)
{
System.out.println("______________________________________________________________");
System.out.println("This is a program which asks you for your address, birthdate ");
System.out.println("and gies your data out! ");
System.out.println("______________________________________________________________");
System.out.println("");
System.out.print("Your Name and than your surname:");
String name = getStringFromConsole();
System.out.print("Surname:");
String surname = getStringFromConsole();
System.out.println("Now your address!");
System.out.print("street:");
String street = getStringFromConsole();
System.out.print("street number:");
int streetNumber = getIntegerFromConsole();
System.out.print("living place:");
String city = getStringFromConsole();
System.out.print("zipcode:");
int zipCode = getIntegerFromConsole();
System.out.print("birthdate (dd.mm.yyyy):");
String birthday = getStringFromConsole();
//output
System.out.println("Here is your address and data!");
String address = getFullAddress(streetNumber,zipCode,city,street);
}
}