为什么fileName.indexOf(‘@’)返回值为-1

来源:2-3 Java 中 String 类的常用方法 Ⅰ

qq_清君侧_03129652

2016-07-17 12:27

如题,字符串中明明有@,怎么indexOf语句找不到,最后输出是邮箱格式无效

写回答 关注

6回答

  • 全民股东
    2016-07-19 15:35:53
    已采纳

    心静下来,慢慢学。基本的写错了自己找问题也累。

    qq_清君侧...

    解决了

    2016-07-19 15:42:42

    共 1 条回复 >

  • qq_清君侧_03129652
    2016-07-19 15:02:24

    println这种拼写错误就不劳您这种大神来解答了

    qq_清君侧... 回复全民股东

    那你觉得就像第一个回答这种回复能对我这样学习的人有帮助?

    2016-07-19 15:31:37

    共 2 条回复 >

  • qq_清君侧_03129652
    2016-07-19 14:59:43

    我是在eclipse里跑的,如果是println写错了就会直接报错而不是返回值,是人都知道我这里笔误,这是什么东西你不知道?不知道就别出来BB了好吧

  • 全民股东
    2016-07-18 16:45:12

    你看看你System.out.println(index2)中的println写的什么?printin???这是什么东西?

    qq_清君侧...

    然后呢?

    2016-07-19 15:06:00

    共 2 条回复 >

  • qq_清君侧_03129652
    2016-07-17 13:20:13

    public class HelloWorld {

        public static void main(String[] args) {

            // Java文件名

    String fileName = "HelloWorld.java"; 

            // 邮箱

    String email = "laurenyang@imooc.com";

    // 判断.java文件名是否正确:合法的文件名应该以.java结尾

            /*

            参考步骤:

            1、获取文件名中最后一次出现"."号的位置

            2、根据"."号的位置,获取文件的后缀

            3、判断"."号位置及文件后缀名

            */

            //获取文件名中最后一次出现"."号的位置

    int index = fileName.lastIndexOf('.');

            

            // 获取文件的后缀

    String prefix =fileName.substring(index+1,fileName.length());

            

    // 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"

    if ( index!=0&&index!=-1&&prefix.equals("java")                         ) {

    System.out.println("Java文件名正确");

    } else {

    System.out.println("Java文件名无效");

    }


            // 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前

             /*

            参考步骤:

            1、获取文件名中"@"符号的位置

            2、获取邮箱中"."号的位置

            3、判断必须包含"@"符号,且"@"必须在"."之前

            */

       // 获取邮箱中"@"符号的位置

    int index2 = fileName.indexOf('@');

            System.out.printin(index2);

            // 获取邮箱中"."号的位置

    int index3 = email.indexOf('.');

            System.out.printin(index3);

    // 判断必须包含"@"符号,且"@"必须在"."之前

    if (index2 != -1 && index3 > index2) {

    System.out.println("邮箱格式正确");

    } else {

    System.out.println("邮箱格式无效");

    }

    }

    }


  • AvenL
    2016-07-17 13:06:48

    把你完整代码发出来,fileName是多少

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题