所以我要做的是通过读取数组中是否包含某些字符来获得结果。首先,字符串被转换为字符类型的数组,这样每个字母都变成一个值,而不仅仅是整个单词变成一个数值。那么if语句应该检查数组是否包含指定的字母并给出结果。
public class string {
public static void main(String[] args){
System.out.println (" hello world");
String name = "y";
String surname = "o";
long id = 45;
char[] cname = new char[name.length()];
char[] csurname = new char[surname.length()];
if (cname.contains("q") && csurname.contains("d")) {
System.out.println("aa" + id + "zz");
}else{
System.out.println("gg" + id + "gg");
}
}
}
new char[name.length()];
创建一个长度为该长度的数组,所有数组都使用u0000
(空字符(。您需要将所有位置初始化为所需的值,如cname[0] = 'y'
;
您不需要这样做,因为要从字符串中获取数组,您需要使用.toCharArray()
。
然而,数组没有.contains
方法,只有列表有…
要测试子字符串是否在另一个字符串中,不需要数组,只需对字符串调用.contains()
即可。
String name = "y";
String surname = "o";
int id = 45;
if (name.contains("q") && surname.contains("d")) {
System.out.printf("aa%dzz%n", id);
} else {
System.out.printf("gg%dgg%n", id);
}