求文件名string用法哪里出错了

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

qq_言叶庭_0

2016-04-24 19:03

http://img.mukewang.com/571ca7da0001a85105180280.jpg==出错了

写回答 关注

5回答

  • zuo4
    2016-04-24 20:05:38
    已采纳

    你把:

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

    改为:

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

    就可以了(你方法名写错了,多写了个t)

    qq_言叶庭...

    非常感谢!O(∩_∩)O谢谢本人太粗心==

    2016-04-24 20:11:25

    共 1 条回复 >

  • qq_言叶庭_0
    2016-04-24 20:15:06

    都感谢~~

  • _Nullptr
    2016-04-24 20:11:56

    楼上说得对,是lastIndexOf();

    我的代码是这样的:

    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);
            
    		// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
    		if ( index!=-1&&index!=0&&prefix.equals("java") ) {
    			System.out.println("Java文件名正确");
    		} else {
    			System.out.println("Java文件名无效");
    		}
            // 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前
             /*
            参考步骤:
            1、获取文件名中"@"符号的位置
            2、获取邮箱中"."号的位置
            3、判断必须包含"@"符号,且"@"必须在"."之前
            */
    	    // 获取邮箱中"@"符号的位置
    		int index2 = email.indexOf('@');
            
            // 获取邮箱中"."号的位置
    		int index3 = email.indexOf('.');
            
    		// 判断必须包含"@"符号,且"@"必须在"."之前
    		if (index2 != -1 && index3 > index2) {
    			System.out.println("邮箱格式正确");
    		} else {
    			System.out.println("邮箱格式无效");
    		}
    	}
    }


  • qq_言叶庭_0
    2016-04-24 19:55:13

    刚改了还是运行不出来

    String fileName = "HelloWorld.java"; 

            // 邮箱

    String email = "laurenyang@imooc.com";

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

            /*

            参考步骤:

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

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

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

            */

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

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

            

            // 获取文件的后缀

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

            

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

    if (  (prefix.equals("java")) && index >0                             ) {

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

    } else {

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

    }


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

             /*

            参考步骤:

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

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

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

            */

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

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

            

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

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

            

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

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

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

    } else {

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

    }

    }

    }


  • _Nullptr
    2016-04-24 19:51:40
                    // 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
    		if ( index!=-1 && index!=0 && prefix.equals("java") ) {
    			System.out.println("Java文件名正确");
    		} else {
    			System.out.println("Java文件名无效");
    		}

    是prefix.equals()啦,不是prefix.equal()

Java入门第三季

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

409789 学习 · 4340 问题

查看课程

相似问题