高手帮忙解决两道JAVA题,跪谢!!

07-10-23 anckypaine
    

小弟不才,高手帮忙解决两道题,十分感谢!!!

(1)输入两个字符串做比较,如果长度相等并且出现的字母相同,则认为两个字符串相等,例如:abc 和 bca

(2)求序列 2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13 .....前20个序列的和

    

cosina
2007-10-24 10:29

private void getValue(int a,int b,int count){

if(count -- > 0)

total += b/a;

int c = b;

b = a + b;

a = c;

getValue(a,b,count);

}

要个total 全局变量可能 不好:)

profly
2007-10-26 18:17

public class Test

{

static int[] arr ;

static double ret;

public static void main(String[] agrs)

{

double temp;

getXulie(21);

for(int i=0;i<arr.length-1;i++)

{

temp = (double)arr[i+1]/arr;

//System.out.println(temp);

ret += temp;

}

System.out.println(ret);

}

public static void getXulie(int num)

{

arr = new int[num];

arr[0] = 1;

arr[1] = 2;

for(int i=2;i<num;i++)

{

arr = arr[i-1] + arr[i-2];

}

}

}

profly
2007-10-30 15:57

public boolean isEques(String str1,String str2)

{

int len1 = str1.length();

int len2 = str2.length();

int c1 = 0,c2 = 0;

char ch;

if(len1 != len2)

return false;

else

{

for(int n=0;n<len1;n++)

{

ch = str1.charAt(n);

for(int i=0;i<len1;i++)

{

if(ch == str1.charAt(i))

c1++;

if(ch == str2.charAt(i))

c2++;

}

if(c1 == c2)

{

c1 = 0;

c2 = 0;

continue;

}

else

{

return false;

}

}

return true;

}

}

//学JAVA有段时间 代码没怎么写多少,练练。。。。:)

fudong
2007-11-06 15:05

public boolean Isequel(String str1,String str2)

{

if(str1.length()!=str2.length())

{

return false;

}

else

{

char[] ch1=str1.toCharArray();

char[] ch2=str2.toCharArray();

java.util.Arrays.sort(ch1);

java.util.Arrays.sort(ch2);

if(java.util.Arrays.equals(ch1, ch2))

return true;

}

return false;

}

3Go 1 2 3 下一页