/ / Berechnung (Anfänger) - Java, Funktion, hinzufügen, Rechner

Berechnung (Anfänger) - Java, Funktion, hinzufügen, Rechner

Ich habe versucht, einen einfachen Rechner zu machen

    import java.util.Scanner;

public class Math {

static Scanner input = new Scanner(System.in);

private static void Add(int a, int b,int c){

System.out.println("First nummber...");
a = input.nextInt();
System.out.println("secound nummber...");
b = input.nextInt();

c = a + b;

System.err.println(c);



}

public static void main(String[] args) {

Add();

}

}

aber ich habe diesen Fehler " Die Methode Add (int, int, int) im Typ Math ist für die Argumente () nicht anwendbar "

Ich versuchte dann, die Variablen Add () in der Hauptfunktion hinzuzufügen

public static void main(String[] args) {

Add(a,b,c);

}

und dann habe ich diesen Fehler " Mehrere Markierungen an dieser Linie - b kann nicht in eine Variable aufgelöst werden - c kann nicht in eine Variable aufgelöst werden - a kann nicht in eine Variable aufgelöst werden "

Wie kann ich die Funktion Add () aufrufen?

Antworten:

1 für die Antwort № 1

weil du a, b und c nicht deklariert hast.

versuche es so.

public static void main(String[] args) {

Add(0,0,0);

}

Nebenbei bemerkt lesen Sie a und b wieder in Ihrer Funktion. Sie können sie in Ihrem main lesen und sie weitergeben, um zu funktionieren.

 public static void main(String[] args) {

Scanner scanner =  new Scanner(System.in);

int a = scanner.nextInt();

int b = scanner.nextInt();

int c =  Add(a,b);

System.out.println("Addtion of " + a + " and " + b + " is " + c);

}

und dann wird deine Add-Funktion a und b bekommen und einfach hinzufügen.

  public static int Add(int a, int b){
return a + b;
}

1 für die Antwort № 2

Alle anderen Antworten zeigen auf dieProblem ohne zu liefern, was ich die richtige Lösung betrachte. Da Sie nach den Eingaben des Benutzers fragen, ist es unangemessen, die Variablen als Parameter zu deklarieren. Stattdessen sollten Sie lokale Variablen deklarieren:

public class Math {
static Scanner input = new Scanner(System.in);

private static void Add(){
System.out.println("First nummber...");
int a = input.nextInt();
System.out.println("secound nummber...");
int b = input.nextInt();

int c = a + b;

System.err.println(c);
}

public static void main(String[] args) {
Add();
}
}

0 für die Antwort № 3
import java.util.Scanner;

public class Math {

static Scanner input = new Scanner(System.in);

private static void Add(){ //do not use arguments here for just calling it

System.out.println("First nummber...");
int  a = input.nextInt();
System.out.println("secound nummber...");
int b = input.nextInt();

int c = a + b;

System.err.println(c); //use System.out.println(c);



}

public static void main(String[] args) {

Add();

}

}

In Ihrem Code würde das Modifizieren funktionieren


0 für die Antwort № 4

Du hast es erklärt Add() als eine Methode, die 3 Argumente akzeptiert: Add(int a, int b, int c) und du nennst es mit keinem.

Ändern Sie die Methodensignatur von:

private static void Add(int a, int b,int c)

zu:

private static void Add()

Außerdem müssen Sie a, b, c innerhalb der Methode deklarieren:

public static void main(String[] args) {
Add();
}

private static void Add(){
System.out.println("First number...");
int a = input.nextInt();
System.out.println("second number...");
int b = input.nextInt();
int c = a + b;
System.out.println(c);
}

Randnotiz
verwende nicht System.err. Debug-Drucke drucken, verwenden System.out.println()


0 für die Antwort № 5

Sie können Ihren Code so umschreiben.

import java.util.Scanner;

public class Math {

static Scanner input = new Scanner(System.in);

private static int Add(int a, int b){
return a + b;
}

public static void main(String[] args) {
System.out.println("First nummber...");
int a = input.nextInt();
System.out.println("secound nummber...");
int b = input.nextInt();
int c = Add(a,b);
System.out.println(c);

}

}

Aber von deinem Code kann ich sehen, dass du wirklich neu in Java bist, vielleicht neu in der Programmierung. Also werde ich Ihnen empfehlen, grundlegende Java und Programmierung zuerst zu lernen. Sie können online von lernen

Oder kann ein paar Bücher lesen


-1 für die Antwort № 6

ADD (1,2,3) würde funktionieren ADD () wird nicht

Sie haben es mit 3 Argumenten deklariert, und Sie liefern es nicht