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

小弟不才,高手帮忙解决两道题,十分感谢!!!
(1)输入两个字符串做比较,如果长度相等并且出现的字母相同,则认为两个字符串相等,例如:abc 和 bca

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

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 全局变量可能 不好:)

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];
}
}
}

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有段时间 代码没怎么写多少,练练。。。。:)

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;
}

package esaytest;

public class totalcount {
public float count()
{
int a=1;
int b=2;
int c;
float f2=0;
for(int i=0;i<20;i++)
{
float f1=(float)b/(float)a;
f2=f2+f1;
c=b;
b=a+b;
a=c;
}
return f2;
}
public static void main(String[] args) {
totalcount tc=new totalcount();
System.out.println(tc.count());
}

}

2:
import javax.swing.JOptionPane;
public class add
{
public static void main(String args[])
{
int n;
String number = JOptionPane.showInputDialog(null,"enter a number","number",JOptionPane.QUESTION_MESSAGE);
n = Integer.parseInt(number);
float result=0;
float k,u;
k=1;
u=2;
for(int i=0;i<n;i++)
{
result = result + u/k;
u=u+k;
k=u-k;
System.out.println(u+" "+k);
}
JOptionPane.showMessageDialog(null,"Result is " + result,"result",JOptionPane.INFORMATION_MESSAGE);
}
}

想问一下,第一个问题是字母个数一样就行了吗

(1)输入两个字符串做比较,如果长度相等并且出现的字母相同,则认为两个字符串相等,例如:abc 和 bca
boolean CompareTwoStringValue(String a,String b)
{
boolean f = false;
if(a==null||b==null)
return f;
if(a.length()!=b.length())
return f;
else if(a.hashCode()==b.hashCode())
f=true;
else
{
int a_h = 0 ;
int b_h = 0 ;
String [] a_s = a.split("|") ;
String [] b_s = b.split("|") ;
for(int i=0;i<a.length()+1;i++)
{
a_h += a_s.hashCode();
b_h += b_s.hashCode();
}
if(a_h==b_h) f=true;
}
return f;
}

(1)输入两个字符串做比较,如果长度相等并且出现的字母相同,则认为两个字符串相等,例如:abc 和 bca
import javax.swing.*;
import java.util.*;
public class Compare{
pubilc static void main(String[] args){
String str1,str2;
str1=JOptionPane.showInputDialog(null,"enter a String","str1",JOptionPane.QUESTION_MESSAGE);
str2=JOptionPane.showInputDialog(null,"enter a String","str2",JOptionPane.QUESTION_MESSAGE);
int str1Length=str1.length();
int str2Length=str2.length();
if (str1Length!=str2Length)
return fase;
JOptionPane.showMessageDialog(null,"Result is " + "false","result",JOptionPane.INFORMATION_MESSAGE);
else
{ char array1[]=str1.toCharArray();
chat array2[]=str2.toCharArray();
Arrays.sort(array1);
Arrays.sort(array2);
if(Arrays.equals(array1, array2))
return true;
JOptionPane.showMessageDialog(null,"Result is " +"true","result",JOptionPane.INFORMATION_MESSAGE);
else
return false;
JOptionPane.showMessageDialog(null,"Result is " + "false","result",JOptionPane.INFORMATION_MESSAGE);
}
} // end main method
}//end Compare class

public static boolean isEques(String str1,String str2)
{
if(str1.length()!=str2.length())
return false;
else
for(int i=0;i<str1.length();i++)
{
char ch=str1.charAt(i);
if(str2.indexOf(ch)==-1)
return false;
}
return true;
}

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;

public class Test {
List<Character> list1 = new ArrayList<Character>();
List<Character> list2 = new ArrayList<Character>();
public static void main(String args[]){
String str1 = "acdbsccdddce";
String str2 = "abcdsdddccec";
Test t = new Test();
System.out.println(t.compare(str1,str2));
}

public boolean compare(String str1, String str2){
if(str1.length() != str2.length()){
return false;
}
else {
for (int i = 0; i < str1.length(); i++) {
list1.add(str1.charAt(i));
list2.add(str2.charAt(i));
// Collections.sort(list1);
// Collections.sort(list2);
}
}
return list1.containsAll(list2);
}
}