Día 17 (triángulo de impresión, método, llamada al método, sobrecarga del método, transferencia de parámetros de la línea de comandos, parámetros variables)

Imprimir triángulo

        for (int a= 1; a <= 5; a++) {
    
    
            for (int b = 5; b>=a ; b--) {
    
    
                System.out.print(" ");
            }
            for (int c = 1; c <= a; c++) {
    
    
                System.out.print("*");
            }
            for (int d = 2; d <=a ; d++) {
    
    //或者 for (int d = 1; d < a ; d++)
                System.out.print("*");
            }
            System.out.println();
run:
     *
    ***
   *****
  *******
 *********

Métodos Java detallados

  • System.out.println (); ¿Qué es?

    El sistema es una clase, out es un objeto, println es un método (llame al método println en el objeto de salida estándar en la clase del sistema)

  • Un método Java es una colección de declaraciones que realizan una función en conjunto.

    El método es una combinación ordenada de pasos para resolver una clase de problemas.

    Los métodos están contenidos en clases u objetos

    El método se crea en el programa y se hace referencia en otro lugar

  • El principio del método de diseño: La intención original de un método es un bloque de función, que es una colección de bloques de oraciones que realizan una determinada función. Cuando diseñamos un método, es mejor mantener el método atómico, es decir, un método sólo puede completar una función , lo que conduce a nuestra posterior expansión. *

P.ej:

    public static void main(String[] args) {
    
    
        pro(3,4,5);
        System.out.println("======================");
        int d=pro1(2,3,4);// (2,3,4) 实际参数
        System.out.println(d);
        System.out.println("======================");
        triangle();//使用方法;
        System.out.println("======================");
        triangle();
    }
    public static void pro(int a,int b,int c){
    
    
        System.out.println(a*b*c);}
    //(int a,int b,int c)是形式参数
    public static int pro1(int a,int b,int c){
    
    return a*b*c;}

    public static void triangle(){
    
    for (int a= 1; a <= 5; a++) {
    
    
        for (int b = 5; b>=a ; b--) {
    
    
            System.out.print(" ");
        }
        for (int c = 1; c <= a; c++) {
    
    
            System.out.print("*");
        }
        for (int d = 2; d <=a ; d++) {
    
    //或者 for (int d = 1; d < a ; d++)
            System.out.print("*");
        }
        System.out.println();
run:
60
======================
24
======================
     *
    ***
   *****
  *******
 *********
======================
     *
    ***
   *****
  *******
 *********

Definición y llamada de método

  • El método Java es similar a la función de otros lenguajes. Es un fragmento de código que se usa para completar una función específica . Generalmente, definir un método incluye la siguiente sintaxis:
  • El método contiene un encabezado de bloque y un cuerpo de bloque. Aquí están todas las partes de un método:Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
    public static void main(String[] args) {
    
    
    int a = compare(2,3);
        System.out.println(a);
        System.out.println("========");
    int b = compare(3,2);
        System.out.println(b);
        System.out.println("========");
    int c = compare(2,2);
        System.out.println(c);
        System.out.println("========");
    }
    public static int compare(int a,int b) {
    
    
        int c = 0;
        if (a==b){
    
    
            System.out.println("两个数相等");
            return 0;//return除了返回值,还会终止方法。
        }
        if (a > b) {
    
    
            c = a;
        }
        else{
    
    c = b;}
            return c;
run:
3
========
3
========
两个数相等
0
========

Sobrecarga de métodos

Inserte la descripción de la imagen aquí

public class A0119CompareTheSize {
    
    

    public static void main(String[] args) {
    
    
        int a = compare(2, 3);
        System.out.println(a);
        System.out.println("========");
        int b = compare(3, 2);
        System.out.println(b);
        System.out.println("========");
        int c = compare(2, 2);
        System.out.println(c);
        System.out.println("========");
        //方法调用
        double num1 =compare(1.2,2.2,3.3);
        System.out.println(num1);
        double num2 =compare(2,5,5);
        System.out.println(num2);
    }

    public static int compare(int a, int b) {
    
    
        int c = 0;
        if (a == b) {
    
    
            System.out.println("两个数相等");
            return 0;//return除了返回值,还会终止方法。
        }
        if (a > b) {
    
    
            c = a;
        } else {
    
    
            c = b;
        }
        return c;
    }

    //方法调用  (调用compare)
    public static double compare(double a, double b, double c) {
    
    
        double d = 0;
        if (a == b && b == c) {
    
    
            System.out.println("三个数相等");
            return 0;//return除了返回值,还会终止方法。
        }
        if (a >=b && a >= c) {
    
    
            d = a;
        }
        if (b >= a && b >= c) {
    
    
            d = b;
        }
        if (c >= b && c >= a) {
    
    
            d = c;
        }
        return d;
run:
3
========
3
========
两个数相等
0
========
3.3
5.0

Parámetro de línea de comando

  • A veces, desea enviar un mensaje a un programa cuando se ejecuta. Esto se logra pasando parámetros de comando a la función main ().
public class CommandLine{
    
    
public static void main(String args{
    
    }){
    
    
for(int i=0;i<args.length;i++){
    
    
System.out.println("args["+i+"]:"+args[i]);
		}
	}
}

Inserte la descripción de la imagen aquí

parámetro variable

  • A partir de JDK 1.5, Java admite el paso de parámetros variables del mismo tipo a un método.
  • En la declaración del método, agregue una elipsis (...) después del tipo de parámetro especificado.
  • Solo se puede especificar un parámetro de variable en un método y debe ser el último parámetro del método. Cualquier parámetro ordinario debe declararse antes.
public class A0119Parameter {
    
    
    public static void main(String[] args) {
    
    
        A0119Parameter ling = new A0119Parameter();
        ling.printMax(2.2,1111,4,5,6,7);
        System.out.println("===========");
    }
    //算出哪个数是最大的
    public void printMax(double ...a) {
    
     //...a 是可变参数
        double b = a[0];
        if (a.length == 0){
    
    
            System.out.println("输入不能为空");
        return;}
        for (int i =1;i<a.length;i++){
    
    
            if (a[i] >= b) {
    
    
                b = a[i];
            }
        }
        System.out.println(b);

Supongo que te gusta

Origin blog.csdn.net/SuperrWatermelon/article/details/112856140
Recomendado
Clasificación