Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich bin noch ein Anfäger in Java und ich möchte wissen wie ein Programm zu berechnen geschrieben werden könnte. Zum beispiel:

-> 2 Variablen declarieren.

-> Den Wert der Gleichung 5*x^2 + 10*x*y + 4 berechnen .

Der Benutzer soll 2 beliebige Werte eingeben um den Wert der Gleichung zu Berechnen. So habe ich angefangen aber das geht nicht .

package Gruessen;

public class Hello_Java {

public static double Gleichung(String[] args){

int x,y;

x=ln.IntZahl();

y=ln.InZahl();

System.out.println("Wert=" + (5*x^2 + 7*x - 4));

return 0;

}

}

Ich freue mich auf Ihre Hilfe und bedanke mich im foraus.

Johnny

So habe ich angefangen aber das geht nicht
Die Glaskugel ist leider zuhause, von daher: Was bedeutet "geht nicht"? Was für (Fehler)Meldungen werden angezeigt, was für Schritte hast du durchgeführt, kurzum: Was genau willst du von uns wissen?

1. Package-Deklarationen werden per konvention klein geschrieben - ein beispiel: de.deinName.gruessen - dein package-name ist per se natürlich nicht falsch aber erstmal unschön.

2. Bei Klassen empfehle ich die Camel-Notation also: "HelloJava" - ist aber Geschmackssache - semantisch falsch ist deine Herangehensweise natürlich nicht.

3. Wie compilierst du denn ? Denn wenn es nicht funktioniert, müsste der Compiler dir sagen wo das Problem liegt - egal ob du mit Eclipse arbeitest oder der CMD.

4. Du brauchst eine Main-Methode - damit das Programm weiß, wo es einsetzen soll - die hat folgende Signatur: public static void main (String [] args) - Achtung: Natürlich gibt es auch Frameworks (beispielsweise RCP) wo du keine direkte Main-Methode mehr brauchst - das regelt dann das Framework für dich doch für das was du hier machst, bedarf es einer Main-Methode als Einstiegspunkt.

5. Ich gehe davon aus, dass du das Java-SDK installiert hast und einen Compiler besitzt bzw. mittels CMD und javac Klassenname.java kompilierst ? Ausgeführt wird über CMD mittels java Klassenname und ggf. noch Argumente die du an die Main-Methode übergeben willst.

6. Wenn du Argumente auslesen willst während das Programm läuft kannst du das (zumindest für Integer und bytes) mit: System.in.read();

Folgendes Beispiel müsste funktionieren:


public class Hello_Java {


    public static void main(String[] args)

    {

            // Liest die ersten beiden Kommandozeilenargumente

            // also beispielsweise würde ein Aufruf aus der Kommandozeile so aussehen:

            // java Hello_Java 5 10

            //Somit hätte x den Wert 5 und y den Wert 10

            int x = Integer.valueOf(args[0]);

            int y= Integer.valueIf(args[1]);


            System.out.println("Wert= " + ((5*Math.pow(x,2)) + (10*x*y) + 4));	

     }

}

Wenn du noch Fragen hast, sag Bescheid. Was ich nicht ganz verstehe: Warum hast du einen Rückgabetyp bei deiner methode wenn du eh 0 zurückgibst :confused: ? Wenn du nix zurückgeben willst ändern den Rückgabetyp der Methode einfach auf "void".

Achtung: Ich empfehle dir dringend nicht einfach "draus los zu programmieren" sondern vorher erstmal ein paar Grundlagen zu erarbeiten und dich an einem soliden Buch zu orientieren - folgendes Buch ist ausgezeichnet und kostenlos online oder als HTML-download lesbar: Java ist auch eine Insel

P.s. Unverzichtbar als Referenz ist die Dokumentation zur Java Platform SE 6

Im folgenden nochmal das gleiche Beispiel - aber diesmal wird der User-Input gelesen während das Programm bereits läuft und nicht als Argument an die Main-Methode übergeben:

public class Hello_Java {


    public static void main(String[] args)

    {

            System.out.println("Bitte geben sie einen Wert für die Variable x ein:"

            int x = System.in.read();


            System.out.println("Bitte geben sie einen Wert für die Variable y ein:"

            int y = System.in.read();


            System.out.println("Wert= " + ((5*Math.pow(x,2)) + (10*x*y) + 4));	

     }

}

Du solltest dem User schon sagen, dass er einen Wert eingeben muss - dass kann er ja schließlich nicht riechen :D .

Des weiteren wäre es schön, wenn du zu einem Problem auch nur einen Thread erstellst, und den vorzugsweise gleich im richtigem Unterforum.

Schau aber nun am besten mal in deinem anderem Thread im Unterforum "Prüfungsaufgaben und -lösungen " nach, dort hat Abd Sabour schon eine ausführliche antwort geschrieben.

Vielen Dank Abd Sabour .Die zweite Variante hat mir geholfen .

Viel Spass !!!:uli

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.