1.3.2有参无返回值方法
语法格式
public static void 方法名 (数据类型 形参, 数据类型 形参, ......) { 方法体; }
案例:
打印n遍的字符串
package com.wyx.method;
public class Demo5 {
public static void main(String[] args) {
//打印3遍的“hello”
printStr(3, "hello");
//打印4遍的“你好”
printStr(4, "你好");
}
//声明一个打印n遍字符串
public static void printStr (int num, String str) {
for (int i = 0; i < num; i++) {
System.out.println(str);
}
}
}
打印两个int类型的数据和
package com.wyx.method;
public class Demo6 {
public static void main(String[] args) {
printSum(2, 3);
}
//声明打印两个int类型的数据和方法
public static void printSum (int num1, int num2) {
System.out.println(num1 + num2);
}
}
打印n * n乘法表
package com.wyx.method;
public class Demo7 {
public static void main(String[] args) {
cheng(6);
}
//声明一个乘法表
public static void cheng (int a) {
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= i; j++ ) {
System.out.print(j + "*" + i + "=" + j*i + "\t");
}
System.out.println();
}
}
}
1.3.3无参有返回值方法
语法格式
public static 数据类型 方法名 () { return 返回值;//这个返回值的数据类型必须和方法的声明的> 地方的数据类型保持一致 }
入门案例:
package com.wyx.method;
public class Demo4 {
public static void main(String[] args) {
//调用方法并将返回的结果输出
System.out.println(giveNum());
}
//定义一个带有返回值的方法
public static int giveNum () {
return 5;
}
}
1.3.4有参有返回值方法
语法格式
public static 数据类型 方法名 ( 数据类型 形参, 数据类型 形参...) { 方法体; return 返回值; }
三个int类型的和
package com.wyx.method;
public class Demo8 {
public static void main(String[] args) {
System.out.println(sum(2, 3, 4));
}
//三个int类型的和
public static int sum (int a, int b, int c) {
return a + b +c;
}
}
比较两个double类型的数据,如果a>b返回True,否则返回false
package com.wyx.method; public class Demo9 { public static void main(String[] args) { System.out.println(judge(2.1, 1.1)); } //比较两个double类型的数据,如果a>b返回True,否则返回false public static boolean judge (double a, double b) { if (a > b) { return true; }else { return false; } } }
形参的数据类型和返回值数据类型没有任何关系
break和continue关键字
在循环嵌套情况下,break和continue语句将只会使程序流程跳出包含它的最内层的
循环结构,即只跳出一层循环。
如果想让break和continue跳出外层循环,java提供了“标签”的功能,语法如下:标签名: 循环体 { break 标签名; }
案例:
package com.wyx.a_breakandcontinue;
public class Demo1 {
public static void main(String[] args) {
Loop: for (int i = 1; i <= 3; i++) { //外层循环添加Loop标签
for (int j = 1; j <= 5; j++) { //内层循环
if (j == 4) { //内层循环循环到第4次时结束
break Loop; //结束指定位置的循环
}
System.out.println("i=" + i +"j=" + j);
}
}
}
}