Java方法
狂神说java视频
何谓方法
package cn. dxj1016. method;
public class Demo01 {
public static void main ( String[ ] args) {
int sum = add ( 1 , 2 ) ;
System. out. println ( sum) ;
test ( ) ;
}
public static int add ( int a, int b) {
return a+ b;
}
public static void test ( ) {
for ( int i = 1 ; i <= 1000 ; i++ ) {
if ( i % 5 == 0 ) {
System. out. print ( i+ "\t" ) ;
}
if ( i % ( 5 * 3 ) == 0 ) {
System. out. print ( "\n" ) ;
}
}
}
}
方法的定义和调用
package cn. dxj1016. method;
public class Demo01 {
public static void main ( String[ ] args) {
int sum = add ( 1 , 2 ) ;
System. out. println ( sum) ;
}
public static int add ( int a, int b) {
return a+ b;
}
}
package cn. dxj1016. method;
public class Demo02 {
public static void main ( String[ ] args) {
int max = max ( 10 , 20 ) ;
System. out. println ( max) ;
}
public static int max ( int num1, int num2) {
int result= 0 ;
if ( num1 == num2) {
System. out. println ( "num1==num2" ) ;
return 0 ;
}
if ( num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
}
方法的重载
package cn. dxj1016. method;
public class Demo02 {
public static void main ( String[ ] args) {
double max = max ( 10.0 , 20.0 ) ;
System. out. println ( max) ;
}
public static int max ( int num1, int num2) {
int result= 0 ;
if ( num1 == num2) {
System. out. println ( "num1==num2" ) ;
return 0 ;
}
if ( num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
public static double max ( double num1, double num2) {
double result= 0 ;
if ( num1 == num2) {
System. out. println ( "num1==num2" ) ;
return 0 ;
}
if ( num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
}
命令行传递参数
可变参数
package cn. dxj1016. method;
public class Demo04 {
public static void main ( String[ ] args) {
Demo04 demo04 = new Demo04 ( ) ;
demo04. test ( 1 , 2 , 3 , 4 , 5 ) ;
}
public void test ( int . . . i) {
System. out. println ( i[ 0 ] ) ;
System. out. println ( i[ 1 ] ) ;
System. out. println ( i[ 2 ] ) ;
System. out. println ( i[ 3 ] ) ;
System. out. println ( i[ 4 ] ) ;
}
}
package cn. dxj1016. method;
public class Demo05 {
public static void main ( String[ ] args) {
printMax ( 34 , 3 , 3 , 2 , 56 , 5 ) ;
printMax ( new double [ ] { 1 , 2 , 3 } ) ;
printMax ( ) ;
}
public static void printMax ( double . . . numbers) {
if ( numbers. length == 0 ) {
System. out. println ( "No argnument passed" ) ;
return ;
}
double result = numbers[ 0 ] ;
for ( int i = 1 ; i < numbers. length ; i++ ) {
if ( numbers[ i] > result) {
result = numbers[ i] ;
}
}
System. out. println ( "The max value is " + result) ;
}
}
递归讲解
package cn. dxj1016. method;
public class Demo06 {
public static void main ( String[ ] args) {
Demo06 demo06= new Demo06 ( ) ;
demo06. test ( ) ;
}
public void test ( ) {
test ( ) ;
}
}
package cn. dxj1016. method;
public class Demo07 {
public static void main ( String[ ] args) {
System. out. println ( f ( 5 ) ) ;
}
public static int f ( int n) {
if ( n == 1 ) {
return 1 ;
} else {
return n * f ( n - 1 ) ;
}
}
}
练习
package cn. dxj1016. method;
import java. util. Scanner;
public class Demo08 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
Demo08 demo08= new Demo08 ( ) ;
while ( scanner. hasNextDouble ( ) ) {
double i = scanner. nextDouble ( ) ;
double j = scanner. nextDouble ( ) ;
String a = scanner. next ( ) ;
switch ( a) {
case "+" :
System. out. println ( demo08. add ( i, j) ) ;
break ;
case "-" :
System. out. println ( demo08. jian ( i, j) ) ;
break ;
case "*" :
System. out. println ( demo08. sheng ( i, j) ) ;
break ;
case "/" :
System. out. println ( demo08. chu ( i, j) ) ;
break ;
default :
System. out. println ( "输入的算法不合法" ) ;
}
}
}
public double add ( double i, double j) {
return i+ j;
}
public double jian ( double i, double j) {
return i- j;
}
public double sheng ( double i, double j) {
return i* j;
}
public double chu ( double i, double j) {
double result= 0 ;
if ( j != 0 ) {
result= i/ j;
} else {
System. out. println ( "除数不能为0!" ) ;
}
return result;
}
}
public double sheng ( double i, double j) {
return i* j;
}
public double chu ( double i, double j) {
double result= 0 ;
if ( j != 0 ) {
result= i/ j;
} else {
System. out. println ( "除数不能为0!" ) ;
}
return result;
}
}
上一篇java流程控制 下一篇java数组