输入10以内的任意两个英文数字 然后输出这两个数的中文和 下面是我写的代码 但是结果不对 输出总是0
public class StringDemo {
public static int Array1(String i) {
int k = 0;
String[] arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};
for (int j = 0; j < arr.length; j++) {
if (arr[j] == i) {
k = j;
break;
}
}
return k; }
}public class SumTest { public static void main(String args[]) { Scanner input = new Scanner(System.in);
String a = input.next();
int c = StringDemo.Array1(a);
String b = input.next();
int d = StringDemo.Array1(b);
int sum = 0 ;
sum = c + d;
System.out.println("SUM=" +sum); }
}
public class StringDemo {
public static int Array1(String i) {
int k = 0;
String[] arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};
for (int j = 0; j < arr.length; j++) {
if (arr[j] == i) {
k = j;
break;
}
}
return k; }
}public class SumTest { public static void main(String args[]) { Scanner input = new Scanner(System.in);
String a = input.next();
int c = StringDemo.Array1(a);
String b = input.next();
int d = StringDemo.Array1(b);
int sum = 0 ;
sum = c + d;
System.out.println("SUM=" +sum); }
}
if (arr[j] == i) {String的比较应该用 equal,而不能使用 ==
换成
arr[j].equals(i)
if (arr[j].equals(i)) {
k = j;
break;
}
}
比较字符串用 string 的 equals()方法