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:
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
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]);
}
}
}
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);