(1)public class q{
public static void main(String[] args){
String a[]=new String[The first snow came,how beautiful it was];
count=0;
and=0;
for(int i=1;i<a.length;i++){
if(a.charAt(i)=='t')
count+=1;
else if (a.charAt(i)=='T')
and+=1;
}
System.out.println("t出现的次数:"+count);
System.out.println("T出现的次数:"+and);
}
}
这个程序是求出字符串T出现的次数.. 为什么我使用是字符串数组有问题???
(2)public class zxc{
public static void main(String[] args){
int m[]=new int[10];
m[0]=m[1]=1;
m[2]=m[0]+m[1];
System.out.print(m[0]+" "+m[1]+" "+m[2]+" ");
for (int i=3;i<=10;i++){
m[i]=m[i-1]+m[i-2];
System.out.print(m[i]+" ");
}
}
}
这个程序虽然能显示出结果..但是后面有arrayindexoutofboundsexception异常..显示数组下标超出了10.为什么??
(3)还有一个是三目运算的小问题...为什么我用它来运算就会显示出问题呢?
比如下面一个小程序public class asd{
public static void main(String[] args){
double a=1;
double b=2;
a>b?1:2;
System.out.println("a和b之间的最大数是:"+max(a,b));
}
}
它会提示a>b之间的?出现了问题.....
请各位高手帮我看看....告诉我错误的原因...谢谢啦!!!!!!!!
字符串数组源程序代码问题