使用字符类型的数组进行决策



所以我要做的是通过读取数组中是否包含某些字符来获得结果。首先,字符串被转换为字符类型的数组,这样每个字母都变成一个值,而不仅仅是整个单词变成一个数值。那么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);
}

最新更新