这里将自己学习java及其应用的一些笔记、积累分享一下,如果涉及到了文章、文字侵权,请联系我删除或调整。
一、方法的返回值
1.1 概述
- 一个方法,可以有计算结果
- 在调用位置,可以获得方法的计算结果返回值
- void
n 空,没有返回值
- 有返回值,需要定义返回值的数据类型
int f() {
}
String f() {
}
- 如果定义了返回类型,必须返回值
int f() {
int x = 1;
if(x == 1) {
return 6;
}
return -1;
}
1.2 练习:方法返回值
项目:方法返回值
类:day0406.Test1
package day0406;
public class Test1 {
public static void main(String[] args) {
System.out.println("\n\n-- 1");
int r = f(2);
System.out.println(r);
System.out.println("\n\n-- 3");
System.out.println(f(4));
System.out.println("\n\n-- 5");
System.out.println(4 + f(6));
}
private static int f(int i) {
return i*i;
} }
1.3 练习:提取指定文字
定义一个方法,从email地址中,提取名字部分
sdfsdf@sdsdf.com
package day0406;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
System.out.println("输入email:");
String e = new Scanner(System.in).nextLine();
//email地址e,传递到该方法,
//并得到方法返回的名字,保存到变量n
String n = getName(e);
System.out.println(n);
}
static String getName(String email) {
/*
* "sdfwerw@rewerwe.com"
* |
* index
*
* 1. 定位 "@" 的下标位置 index
* 2. 截取 [0, index),直接返回
*
* email.indexOf("@")
* 查找指定子串的位置
* 找不到,得到特殊值 -1
* email.substring(0, index)
* 截取 [0, index)
*/
//找@的位置
int index = email.indexOf("@");
if(index == -1) {//找不到
return "格式错误";
}
//截取,直接返回截取的结果
return email.substring(0, index);
}
}