黑马程序员技术交流社区

标题: String获取和判断问题 [打印本页]

作者: Friendy89    时间: 2013-4-11 06:56
标题: String获取和判断问题
本帖最后由 Friendy89 于 2013-4-11 21:55 编辑

class  StringMethodDemo
{
            public static void method_is()
           {
                      String str="ArrayDemo.java";
                    //判断文件名中是否是Array单词开头。
                    sop(str.startsWith("Array"));
                     //判断文件名称是否是.java的文件。
                  sop(str.endsWith(".java"));
                   //判断文件中是否包含Demo。
                 sop(str.contains("Demo"));
          }
           public static void method_get()
          {
                      String str="abcdebkpf";
                      //长度
                       sop(str.length());
                    //根据索引获取字符
                     sop(str.charAt(4));
                         //sop(str.charAt(40));//当访问到字符串中不存在的角标时会发生StringIndexOutBoundsException。
                      //根据字符获取索引
                    sop(str.indexOf('b'));
                  sop(str.indexOf('b',3));
                   sop(str.indexOf('m'));//如果没有找到返回-1
         }
         public static void main(String[] args)
        {
                 method_get();
                method_is();
         }
         public static Void sop(Object obj)
          {
                 System.out.println(obj);
           }  68行     编译提示第68行缺少返回语句,
}
跟毕老师视频中写的代码一样为什么会出现错误


QQ截图20130411065015.png (13.41 KB, 下载次数: 48)

QQ截图20130411065015.png

作者: 曹睿翔    时间: 2013-4-11 07:17
public static Void sop(Object obj)
           {
                  System.out.println(obj);
            }  68行     编译提示第68行缺少返回语句,
}

void这个关键字v是小写

初学期要小心,仔细了
作者: 梁志兵    时间: 2013-4-11 08:46
class  StringMethodDemo
{
            public static void method_is()
           {
                      String str="ArrayDemo.java";
                    //判断文件名中是否是Array单词开头。
                    sop(str.startsWith("Array"));
                     //判断文件名称是否是.java的文件。
                  sop(str.endsWith(".java"));
                   //判断文件中是否包含Demo。
                 sop(str.contains("Demo"));
          }
           public static void method_get()
          {
                      String str="abcdebkpf";
                      //长度
                       sop(str.length());
                    //根据索引获取字符
                     sop(str.charAt(4));
                         //sop(str.charAt(40));//当访问到字符串中不存在的角标时会发生StringIndexOutBoundsException。
                      //根据字符获取索引
                    sop(str.indexOf('b'));
                  sop(str.indexOf('b',3));
                   sop(str.indexOf('m'));//如果没有找到返回-1
         }
         public static void main(String[] args)
        {
                 method_get();
                method_is();
         }
         public static Void sop(Object obj) //你这里void的v写成大写了,java代码严格区分大小写。标点符号也是有区分的,记住书写时要注意。
          {
                 System.out.println(obj);
           }  68行     编译提示第68行缺少返回语句,
}

作者: Friendy89    时间: 2013-4-11 10:01
谢了,确实大意了
作者: 黑马李杰    时间: 2013-4-11 17:50
Void大写了,jvm认定它是一个返回值类型。所以会说缺少返回值。
作者: huima    时间: 2013-4-11 20:07
朋友你看一下这个截图里面的两个void是不是相同的,再仔细看一下是不是有一个字母写成大写了,Void是不能再程序中执行的,当然会报错啦,所以以后一定要小心细心查看代码是否有误!!!

1吧.jpg (17.46 KB, 下载次数: 48)

1吧.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2