JAVA中startsWith()和endsWith()遇到的问题,程序如下: String s="Hello";
String str[]=new String[2];
str[1]="Hello";
str[2]="World";
if (str.startsWith("H"))
{
System.out.println(str[1]);
}
编译时会出错。
但是把 if (str.startsWith("H")) 改成 if (s.startsWith("H")时
编译可以通过但运行程序时会出错,什么原因啊?
String str[]=new String[2];
str[1]="Hello";
str[2]="World";
if (str.startsWith("H"))
{
System.out.println(str[1]);
}
编译时会出错。
但是把 if (str.startsWith("H")) 改成 if (s.startsWith("H")时
编译可以通过但运行程序时会出错,什么原因啊?
解决方案 »
- 关于一个length的怪问题
- 初学者提问
- 大家觉得JCREATOR4怎么样啊
- 关于事件的问题(附源码).
- 在jbuilder中如何将数据库驱动也打包进jar包
- noclassdeffounderror!!
- 采用Lucene索引技术,糊糊搜索时只是搜索索引文件,不用再读取数据库,大大提高性能。索引文件是什么格式的?
- 一道关于垃圾收集器的面试题
- 谁要我做的英汉三万单词词库?还有我做的排除法背单词程序附原代码,词库mdb格式,分大学,托福,GRE,GMAT等,请开贴!
- 同步问题:高手请进!研究过Think in Java第14章多线程的请进
- 十进制数转成数值型16进制如何写入一个文件的问题
- 发现一个群,里面极多高手,群号:9128047,赶快进啊
str[1]="Hello";
str[2]="World";
JAVA的下标与C/C++一样,要从0开始
这样就可以:
String str[]=new String[2];
str[0]="Hello";
str[1]="World";
startsWith是String的方法,不是String []的方法
{
if(str[i].startWith("H"))
System.out.println(str[i]);
}