【发布时间】:2021-01-23 01:30:07
【问题描述】:
我对编程有点陌生,对于课堂项目,我必须接受用户输入的电子邮件,找到@符号之前的所有内容,并将其作为用户名返回。我遇到麻烦的部分是找到@之前的字符,它是可变长度的。据我所知,大多数方法都依赖于预设的字符串长度。
【问题讨论】:
-
我建议使用 String 类的两种方法,
indexOf和substring。使用indexOf查找@字符的位置,然后使用substring根据该位置抓取字符串的第一部分。由于您正在处理用户输入,因此您需要考虑用户未输入有效电子邮件地址的情况,因此indexOf('@')返回-1。如果您盲目地尝试使用该值,您的代码将引发异常。 -
请勿贴代码图片。它很难阅读并阻止我们的视障用户参与。它也不能被搜索或复制到文本编辑器中。考虑编辑您的问题并将代码作为文本直接粘贴到其中。
标签: java