Java Methoden Tutorial in 9 min - Java Programmieren Lernen Deutsch - 12

preview_player
Показать описание
Methoden sind der Schlüssel, um in Java auch bei größeren Projekten den Überblick zu behalten. Deshalb lernst du in diesem Video, was Methoden bewirken und wie sie in Java aufgebaut sind!

0:00 Einleitung
0:17 Funktion einer Methode
1:58 Aufbau einer Methode
3:26 Wie verwendet man eine Methode?
5:15 2 Vorteile von Methoden
6:22 Methoden mit Argumenten verwenden
8:45 Challenge
9:09 Schluss

👇Als Nächstes:

Methoden sind immer ein Teil einer Klasse, in die du Code schreiben kannst. Das Besondere: du kannst diese Methode an beliebig vielen anderen Stellen im Code referenzieren. Das heißt, dass du den Code in deiner Methode später immer noch verändern kannst und diese Änderung wird dann überall im Programm übernommen.

Methoden können am Anfang kompliziert erscheinen... aber sicher wirst du es trotzdem verstehen! :) Meinen Respekt, wenn du neben dem #Tutorial mitmachst und dich an den Challenges versuchst! Dann wirst du Methoden von Klassen wirklich verinnerlichen!
Lass mich in den Kommentaren wissen ob dir dieses Video geholfen hat, Methoden in Java besser zu verstehen!

▬✨Über diesen Kanal✨ ▬▬▬▬
Du bist Student oder Schüler und hast das Ziel ein professioneller Java Entwickler zu werden, weißt aber nicht wo du anfangen sollst? Dann bist du auf diesem Kanal genau richtig!

Mein Ziel für dich ist es dass du Java auf schlüssige Art und Weise und ohne Frust lernen kannst. Dafür habe ich dir hier einen Leitfaden konzipiert, durch den du ohne Frust zu einem sehr guten Java-Programmierer werden kannst.

Jonas Keil❤

▬📚Zum Nachlesen📚 ▬▬▬▬▬▬▬▬

#Programmieren #Java

Bei Fragen oder Feedback schreib mir!

*Unterstütze kostenlos den Kanal, indem du über diese Links bei Amazon bestellst! (Affiliate-Links)
Рекомендации по теме
Комментарии
Автор

Lösung für die Challange

public class Main {
public static void main (String[] args) {

addieren(10, 5);
Subtrahieren(10, 5);
Dividieren(10, 5);
Multiplizieren(10, 5);

}
public static void addieren(int zahl1, int zahl2){
int Ergebnis1 = zahl1 + zahl2;

}
public static void Subtrahieren(int zahl1, int zahl2){
int Ergebnis2 = zahl1 - zahl2;

}
public static void Dividieren(int zahl1, int zahl2){
int Ergebnis3 = zahl1 / zahl2;

}
public static void Multiplizieren(int zahl1, int zahl2){
int Ergebnis4 = zahl1 * zahl2;

}

XiReVelution
Автор

🚀Java in einer Playlist lernen (Beginner bis Profi):

JonasKeil
Автор

Geiler Typ, vielen Dank für deine Videos!

Gg-lexp
Автор

Sehr angenehme Stimme und gut erklärt danke :)

Lena-nljx
Автор

Meine Lösung für die Challenge:

import java.util.Scanner;

public class Taschenrechner {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
String symbol = scan.next();
scan.nextLine();
int number2 = scan.nextInt();
if (symbol.equals("+")){
addieren(number, number2);
} else if (symbol.equals("-")){
subtrahieren(number, number2);
} else if (symbol.equals(":")){
dividieren(number, number2);
} else if (symbol.equals("*")){
multiplizieren(number, number2);
}
}
public static void addieren(int number, int number2){
int sum = number + number2;
System.out.println(sum);
}
public static void subtrahieren(int number, int number2){
int sum = number - number2;
System.out.println(sum);
}
public static void dividieren(int number, int number2){
int sum = number/number2;
System.out.println(sum);
}
public static void multiplizieren(int number, int number2){
int sum = number*number2;
System.out.println(sum);
}
}

Chorizo
Автор

Taschenrechner mit User Input:


import java.util.Scanner;

public class Taschenrechner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
du addieren(1), subtrahieren(2), multiplizieren(3)?");

int value = scan.nextInt();

System.out.println("1 Zahl:");
int zahl1 = scan.nextInt();
System.out.println("2 Zahl:");
int zahl2 = scan.nextInt();

if(value == 1){
add(zahl1, zahl2);
} else if (value == 2) {
sub(zahl1, zahl2);
} else if (value == 3) {
mult(zahl1, zahl2);
}
}

public static void add(int x, int y){
int erg = x + y;
" + erg);
}

public static void sub(int x, int y){
int erg = x - y;
" + erg);
}

public static void mult(int x, int y){
int erg = x * y;
" + erg);
}
}

iugerum
Автор

meine Lösung für die challenge:


import java.util.Objects;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
// data entry
double z1;
double z2;
String operator;
Scanner scan = new Scanner(System.in);

System.out.println("gebe die erste Zahl ein: ");
z1 = scan.nextInt();
System.out.println("gebe die zweite Zahl ein: ");
z2 = scan.nextInt();
System.out.println("gebe den Operator ein (+, -, *, /): ");
operator = scan.next();
calculation (z1, z2, operator);
}
public static void calculation(double z1, double z2, String operator) {
double result;

if (Objects.equals(operator, "+")){ // vergleicht den Inhalt des Strings
result = z1 + z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
if (Objects.equals(operator, "-")){
result = z1 - z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
if (Objects.equals(operator, "*")){
result = z1 * z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
if (Objects.equals(operator, "/")){
result = z1 / z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
}
}

ninanoodles
Автор

Eine Frage: ich habe die methode dividieren etwas abgeändert, sodass das ergebnis ein double ist und kein integer, da ja auch eine kommazahl herauskommen kann. wenn ich 5 durch 2 mache, dann kommt da aber immernoch 2, 0 raus, was ja laut grundschul rechnen nicht sein kann. Woran kann das liegen?

venowo
Автор

public class Methoden{

public static void main(String[] args){
divide(5, 3);
}

public static void add(int num1, int num2){
int solution = num1+num2;

}

public static void subtract(int num1, int num2){
int solution = num1-num2;

}

public static void multiply(int num1, int num2){
int solution = num1*num2;

}

public static void divide(int num1, int num2){
int solution = num1/num2;


}


}

worddokument
Автор

hi was für jdk soll man installieren bitte?

Jiggha
Автор

Meine Lösung:

import java.util.Scanner;

public class extraclassen {

public static void main(String[] args) {

System.out.println("1 Addieren, 2 Subtrahieren, 3 Multiplizieren, 4 Dividieren");
Scanner scan = new Scanner(System.in);
int rechnerart = scan.nextInt();
System.out.println();

if(rechnerart == 1) {
addieren();
}
if(rechnerart == 2) {
subtrahieren();
}
if(rechnerart == 3) {
multiplizieren();
}
if(rechnerart == 4) {
dividieren();
}
}

public static void addieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen addiert werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();

System.out.print("Das Ergebniss lautet: " + (zahl1 + zahl2));
}

public static void subtrahieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen subtrahieren werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();
System.out.print("Das Ergebniss lautet: " + (zahl1 - zahl2));
}

public static void multiplizieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen multiplizieren werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();
System.out.print("Das Ergebniss lautet: " + (zahl1 * zahl2));
}

public static void dividieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen dividieren werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();
System.out.print("Das Ergebniss lautet: " + (zahl1 / zahl2));
}
}

xsdasysx
Автор

Lösung für die Challenge : public class Methoden {
public static void main(String[] args) {
subtrahiere(6, 3);
addiere();

int zahl1 = 6;
int zahl2 = 3;
dividiere(zahl1, zahl2);

multipliziere(6, 9);

}

public static void subtrahiere(int zahl1, int zahl2){
int differenz = zahl1 - zahl2;


}

public static void addiere(){
int summe = 5+3;
System.out.println(summe);
}

public static void dividiere(int zahl1, int zahl2){
int Quotient = zahl1 / zahl2;

}

public static void multipliziere(int zahl1, int zahl2){
int Produkt = zahl1 * zahl2;
System.out.println(Produkt);
}


}

aubadakadour
Автор

ausführliches Video zu set und getter wäre nice

tekz
Автор

Also sind Methoden quasi Variablen für größere Sätze und Pakete oder so…richtig?

Lachtel
Автор

Hier meine Lösung für die Challenge :))

public class new234 {
public static void main(String[] args) {
addieren(1, 5);
subtrahieren(1, 5);
dividieren(1, 5);
multiplizieren(1, 5);
}
public static void addieren(int zahl1, int zahl2){
int summe = zahl1 + zahl2;
System.out.println(summe);
}
public static void subtrahieren(int zahl1, int zahl2){
if (zahl1 > zahl2){
int summe = zahl1 - zahl2;
System.out.println(summe);
}else {
int summe = zahl2 - zahl1;
System.out.println(summe);
}
}
public static void dividieren(int zahl1, int zahl2){
if (zahl1 > zahl2){
int summe = zahl1 / zahl2;
System.out.println(summe);
}else {
int summe = zahl2 / zahl1;
System.out.println(summe);
}
}
public static void multiplizieren(int zahl1, int zahl2){
int summe = zahl1 * zahl2;
System.out.println(summe);
}
}

YungMates
Автор

Bin tatsächlich ein wenig spät aber habe dennoch einen primitiven Taschenrechner programmiert:

import java.util.Scanner;

public class Taschenrechner
{

public static void Taschenrechner(String[] args)
{
boolean rechnen = true;
Scanner scan = new Scanner(System.in);
System.out.print("Welche Option möchtest du ausführen?");
System.out.print("Addieren(1), Subtrahieren(2), Multiplizieren(3), Dividieren(4), Programm beenden(5)");
int auswahl = scan.nextInt();
while (rechnen){
if (auswahl == 1){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
addieren(zahl, zahl2);
break;
}
if (auswahl == 2){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
subtrahieren(zahl, zahl2);
break;
}
if (auswahl == 3){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
multiplizieren(zahl, zahl2);
break;
}
if (auswahl == 4){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
dividieren(zahl, zahl2);
break;
}
if (auswahl == 5){
System.out.print("Beendet!");
rechnen = false;
}
}


}


public static void addieren(double zahl, double zahl2)
{
double ergebniss;
ergebniss = zahl + zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss);
}
public static void subtrahieren(double zahl, double zahl2)
{
double ergebniss2;
ergebniss2 = zahl - zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss2);
}
public static void multiplizieren(double zahl, double zahl2)
{
double ergebniss3;
ergebniss3 = zahl * zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss3);
}
public static void dividieren(double zahl, double zahl2)
{
double ergebniss4;
ergebniss4 = zahl / zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss4);
}
}
Gibt es noch Verbesserungsvorschläge? :D

saikk.
Автор

public class Main {
public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("Was möchtest Du rechnen?");
System.out.println("Für Addition, Drücke 1");
System.out.println("Für subtraktion, Drücke 2");
System.out.println("Für Multiplikation, Drücke 3");
System.out.println("Für Division, Drücke 4");
System.out.println("Für Exponieren, Drücke 5");
System.out.println("Für Wurzel ziehen, Drücke 6");

int Antwort;
int Zahl1;
int Zahl2;

Antwort = scan.nextInt();

if(Antwort==1){

Zahl1= scan.nextInt();

Zahl2= scan.nextInt();
addition(Zahl1, Zahl2);}

if(Antwort==2){

Zahl1= scan.nextInt();

Zahl2= scan.nextInt();
subtraktion(Zahl1, Zahl2);}

if(Antwort==3){
System.out.println("faktor");
Zahl1= scan.nextInt();

Zahl2= scan.nextInt();
multiplikation(Zahl1, Zahl2);}

if(Antwort==4){

Zahl1= scan.nextInt();

Zahl2= scan.nextInt();
division(Zahl1, Zahl2);}

if(Antwort==5){
System.out.println("Basis?");
Zahl1= scan.nextInt();

Zahl2= scan.nextInt();
exposition(Zahl1, Zahl2);}

if(Antwort==6){
System.out.println("Basis?");
Zahl1= scan.nextInt();
System.out.println("Wievielte Wurzel?");
Zahl2= scan.nextInt();
wurzeln(Zahl1, Zahl2);}
}



public static void addition(int Zahl1, int Zahl2) {
int summe= Zahl1+Zahl2;
System.out.println("Das Ergebnis lautet:"+summe);}

public static void subtraktion(int Zahl1, int Zahl2) {
int resultat=Zahl1-Zahl2;
System.out.println("Das Ergebnis lautet:"+resultat);}

public static void multiplikation(int Zahl1, int Zahl2) {
int produkt= Zahl1*Zahl2;
System.out.println("Das Ergebnis lautet:"+produkt);}

public static void division(int Zahl1, int Zahl2) {
int produkt=Zahl1/Zahl2;
System.out.println("Das Ergebnis lautet:"+produkt);}

public static void exposition(double Zahl1, double Zahl2) {
double produkt=Math.pow(Zahl1, Zahl2);
System.out.println("Das Ergebnis lautet:"+produkt);}

public static void wurzeln(double Zahl1, double Zahl2) {
double produkt=Math.pow(Zahl1, 1/Zahl2);
System.out.println("Das Ergebnis lautet:"+produkt);}
}

timonosnes
Автор

Das ist meine Lösung würde mich über eine kurze Rückmeldung freuen, bin noch nicht lange dabei aber versuche mein bestes

import java.util.Scanner;
public class Rechner {
public static void main(String[] args){

System.out.println("Gebe zwei Zahlen zum addieren ein!");
addieren(0, 0);

System.out.println("Gebe zwei Zahlen zum subtrahieren ein!");
subtrahieren(0, 0);

System.out.println("Gebe zwei zahlen zum multiplizieren ein!");
multiplizieren(0, 0);

System.out.println("Gebe zwei zahlen zum dividieren ein!");
dividieren(1, 1);
}
public static void addieren(int zahl1, int zahl2){
Scanner sc =new Scanner (System.in);
zahl1=sc.nextInt();
zahl2=sc.nextInt();
int Summe = zahl1 +zahl2;
System.out.println("Ergebnis: "+Summe);
System.out.println();
System.out.println();
}

public static void subtrahieren(int zahl3, int zahl4){
Scanner sc= new Scanner (System.in);
zahl3=sc.nextInt();
zahl4=sc.nextInt();
int Differenz = zahl3-zahl4;
System.out.println("Ergebnis: "+Differenz);
System.out.println();
System.out.println();
}

public static void multiplizieren (int zahl5, int zahl6){
Scanner sc=new Scanner (System.in);
zahl5=sc.nextInt();
zahl6=sc.nextInt();
int Produkt= zahl5*zahl6;
System.out.println("Ergebnis: "+Produkt);
System.out.println();
System.out.println();
}

public static void dividieren(int zahl7, int zahl8){
Scanner sc=new Scanner (System.in);
zahl7=sc.nextInt();
zahl8=sc.nextInt();
if(zahl7!=0 && zahl8!=0) {
int Quotient = zahl7 / zahl8;
System.out.println("Ergebnis: " + Quotient);
}else{
System.out.println("Diese Zahlen sind nicht möglich!!!");
}
System.out.println();
System.out.println();
}
}

philippmieling
Автор

So richtig?

import java.util.Scanner;

public class rechner {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);

System.out.println("Gebe die erste Zahl ein:");
int num1 = scan.nextInt();

System.out.println("Gebe die zweite Zahl ein:");
int num2 = scan.nextInt();

System.out.println("Wähle eine Rechenoperation (+, -, *, /):");
char operation = scan.next().charAt(0);

double result = calculate(num1, num2, operation);

System.out.println("Das Ergebnis ist: " + result);
scan.close();
}

public static double calculate(int num1, int num2, char operation) {
switch (operation) {
case '+':
return add(num1, num2);
case '-':
return subtract(num1, num2);
case '*':
return multiply(num1, num2);
case '/':
return divide(num1, num2);
default:
System.out.println("Ungültige Operation");
return 0;
}
}

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

public static int subtract(int a, int b) {
return a - b;
}

public static int multiply(int a, int b) {
return a * b;
}

public static double divide(int a, int b) {
if (b == 0) {
System.out.println("Fehler: Division durch Null ist nicht erlaubt.");
return 0;
}
return (double) a / b;
}
}

stefanroth
Автор

import java.util.Scanner;

public class Main2 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

double zahl;
double zahl2;
int aktion;
int weiter;
boolean finder = true;
boolean decide = true;

while(finder) {
System.out.println("Wähle eine Aktion aus!");

System.out.println("(1) addieren");
System.out.println("(2) subtrahieren");
System.out.println("(3) multiplizieren");
System.out.println("(4) dividieren");
System.out.println("(0) Programm schließen");

System.out.println("");
aktion = scan.nextInt();
while(decide) {
if (aktion == 0) {
System.exit(0);
} else if (aktion > 5) {
System.out.println("Es gibt keine '" + aktion + "' zur Auswahl!");
aktion = scan.nextInt();
} else if (aktion < 5) {
decide = false;
}
}
System.out.println("Bitte gebe nun deine Zahlen ein die du ausrechnen möchtest!");
zahl = scan.nextInt();
zahl2 = scan.nextInt();
if (aktion == 1) {
addieren(zahl, zahl2);
System.out.println("");
}
if (aktion == 2) {
subtrahieren(zahl, zahl2);
}
if (aktion == 3) {
multiplizieren(zahl, zahl2);
}
if (aktion == 4) {
dividieren(zahl, zahl2);
}
System.out.println("Möchtest du weiter rechnen? (1)Ja (2)Nein");
while(true) {
weiter = scan.nextInt();
if (weiter == 2) {
finder = false;
break;
} else if (weiter == 1) {
break;
} else {
System.out.println("Bitte benutze: (1)Ja oder (2)Nein");
}
}
System.out.println("\n");
}
}

public static void addieren(double zahl, double zahl2) {
double summe = zahl+zahl2;
System.out.println(summe);
}
public static void subtrahieren(double zahl, double zahl2) {
double summe = zahl-zahl2;
System.out.println(summe);
}
public static void multiplizieren(double zahl, double zahl2) {
double summe = zahl*zahl2;
System.out.println(summe);
}
public static void dividieren(double zahl, double zahl2) {
double summe = zahl/zahl2;
System.out.println(summe);
}
}

belijcori