pubiic statischer Rückgabewert Rückgabename ( Formale Parameterliste) {Funktionskörper/Methodenkörper}Codebeispiel: Ermitteln Sie die Summe von 1-n #🎜 🎜#
/** * 求我们1-n的和 * 函数名字必须采用小驼峰 * @param n 输入一个数字 */ public static int sumAdd(int n){ int sum = 0; for(int i = 1;i <= 10;i++){ sum += i; } return sum; } public static void main(String[] args) { int ret = sumAdd(10);//方法的调用 }
Bilderklärung:
Kettenaufruf des Funktionsrückgabewerts:
Befolgen Sie weiterhin die oben Lassen Sie mich ein Beispiel geben:
/** * 求我们1-n的和 * 函数名字必须采用小驼峰 * @param n 输入一个数字 */ public static int sumAdd(int n){ int sum = 0; for(int i = 1;i <= 10;i++){ sum += i; } return sum; } public static void main(String[] args) { int ret = sumAdd(10);//方法的调用 System.out.println(sumAdd(10)*2);//函数的返回值,支持链式调用 }
Bilderklärung:
In Java gibt es keine Funktionsdeklaration, egal Wenn Ihre Funktion entweder über oder unter der Hauptfunktion liegt, können Sie
1.3 Methodenöffnung
Wie die Funktion im Speicherbereich aufgerufen wird:
#🎜🎜 #Beispiel: Verwenden Sie die Funktionsmethode, um die Summe der Fakultäten von n zu ermitteln.
用函数的方法求n的阶乘之和 public static int Fac(int n) { int sum = 1; for (int i = 1; i <= n; i++) { sum = sum * i; } return sum; } /** * 求n的阶乘之和 * @param */ public static int facSum(int n){ int ret = 0; for (int i = 1;i <= n; i++){ ret = ret + Fac(i); } return ret; } public static void main(String[] args) { System.out.println(facSum(5)); } }rrree 2. Überladung von Methoden Manchmal müssen wir eine Funktion verwenden, die mit mehreren Parametern gleichzeitig kompatibel ist, können wir Methodenüberladung verwenden. Download Erklärung zur Zeichnung:
Die Namen Einige dieser Methoden heißen add. Einige berechnen die Addition von Ganzzahlen, andere berechnen die Addition von drei Zahlen Implementierung, die als Methodenüberladung bezeichnet wird #Beispielfrage: Funktion zum Ermitteln der Anzahl der Narzissen
1.Java无法通过传地址的方式交换两个值的变量,后续会讲怎么做 public class TestDemo { public static void swap(int a,int b){//交换两个变量的值 int tmp = a; a = b; b = tmp; } public static void main(String[] args) { int a = 10; int b = 10; System.out.println("交换实参前:"+a+" " +b); swap(&a,b);//Java是做不到取地址的,如果想要写一个函数交换两个数的的值,只能把a和b的值放到堆上 System.out.println("交换实参后:"+a+" " +b); } }Beispielfrage: Finden Sie die ungerade Zahl, die sich in der geraden Zahl befindet. Vorherige
public static void login(){ int count = 3; Scanner scanner = new Scanner(System.in); while(count != 0){ System.out.println("请输入你的密码"); String password = scanner.nextLine(); if(password.equals("123456")){//equals的返回值是true或者false System.out.println("登录成功了"); break; }else{ count--; System.out.println("你输错密码了,你还有"+count+"次机会"); } } } public static void main(String[] args) { login(); }Beispielfrage: Funktion zum Ermitteln des Maximums Wert von drei Zahlen
求水仙花数 public static void findNum(int n){ for (int i = 1; i <=n; i++) { int count = 0;//数字的位数 int tmp = i; while(tmp != 0){ count++; tmp = tmp/10; } tmp = i; int sum = 0; while(tmp != 0){ sum += Math.pow(tmp%10,count); tmp/=10; } if(sum == i){ System.out.println(i); } } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); findNum(n); }
Das obige ist der detaillierte Inhalt vonEine Einführung in die Definition und Verwendung von Java-Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!