10.3

练习题: 获取邮箱名字
接收用户输入的邮箱名,获取邮箱的名字
比如:cxy@163.com,输出cxy

package cn.cxy.exec;

import java.util.Scanner;

public class GetEmailName {
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);
}
}

posted @ 2023-10-10 22:19  vvvcutee  阅读(25)  评论(0)    收藏  举报