可以通过判断字符串是否以"王"开头来实现,参考代码如下:
public static void main(String[] args) {
// 定义一个字符串数组,存放10个人的名字
String[] names = {"张三", "李四", "王五", "二丫", "钱六", "孙七", "王刚", "李辉", "王强", "崔九"};
// 找到其中所有姓“王”的人,并输出他们的名字。
for (String name : names) {
// 名字name以王开头
if (name.startsWith("王")) {
System.out.println(name);
}
}
}
1、先定一个字符串数组,这个数组存放10个人的名字
例如String [] Name= {"赵一", "钱礼", "孙福", "李四", "王月", "吴五", "郑正","王五","刘六","张三"};
2、之后for循环遍历,查找姓为王的
可以查找到王月和王五,输出他/她俩的名字即可。
如有帮助,还请帮忙点下采纳!感谢!
存放10个人的名字这个我就不帮你写了,找出所有姓王的人,代码如下:
public List<String> distinct(String[] nameList) {
return Arrays.stream(nameList).filter(name -> name.indexOf("王") == 0).collect(Collectors.toList());
}
将 数组转换成 list,这时候找出姓王的就是找出字符串中第一个字是王字的人,就可以通过 流的方式过滤出 姓王的人,不懂可以追问哦,
String[] name = {"赵一", "钱礼", "孙福", "李四", "王月", "吴五", "郑正","王五","刘六","张三"};
for (int i = 0;i < name.length;i++){
//name[i]是一个string字符串
//toChatArray()方法是将name[i]这个string字符串转换为char类型的数组
char[] chars = name[i].toCharArray();
//这里 chars = {"王","月"}
if (chars[0] == '王'){
System.out.println(name[i]);
}
}
name.indexOf("王") 表示是name中‘王’出现的位置,如果是0表示是在name第一个位置出现,name中没有王则返回-1。
public static void main(String[] args) {
String[] names = {"张三", "李四", "王五", "赵六","孙七", "王刚", "李辉", "王强", "崔九"};
// 找到其中所有姓“王”的人,并输出他们的名字。
for (String name : names) {
// 字符串第一个字符是否是王,是则进行打印
if (name.indexOf("王") ==0 ) {
System.out.println(name);
}
}
}
如有帮助,欢迎采纳!
public static void main(String[] args) {
String[] names = {"张三", "李四", "王五", "二丫", "钱六", "孙七", "王刚", "李辉", "王强", "崔九"};
for (int i = 0; i < names.length; i++) {
String name = names[i];
if (name.contains("王")) {//遍历拿到名字把包含王字的打印出来
System.out.println(name);
}
}
}