String[] arr={"女","男","男","男","男","女","男","男","女","女","男"};怎么输出有多少男生多少女生
时间: 2023-09-02 20:07:09 浏览: 21
可以使用循环遍历数组,用一个变量分别记录男生和女生的数量,然后输出即可。
以下是示例代码:
```
String[] arr={"女","男","男","男","男","女","男","男","女","女","男"};
int maleCount = 0;
int femaleCount = 0;
for (String gender : arr) {
if (gender.equals("男")) {
maleCount++;
} else if (gender.equals("女")) {
femaleCount++;
}
}
System.out.println("男生数量:" + maleCount + ",女生数量:" + femaleCount);
```
输出结果为:
```
男生数量:7,女生数量:4
```
相关问题
String[] arr = {"柳岩,36,女,石景山区","杨幂,35,女,朝阳区","大鹏,37,男,搜狐大厦"}; //需求: 将arr中年龄先排序,排序后的内容截取前两个,然后将剩下的数据封装成一个一个的Person对象封装到List集合并返回集合对象,将集合遍历打印
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] arr = {"柳岩,36,女,石景山区","杨幂,35,女,朝阳区","大鹏,37,男,搜狐大厦"};
//将arr中年龄先排序
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int age1 = Integer.parseInt(o1.split(",")[1]);
int age2 = Integer.parseInt(o2.split(",")[1]);
return age1 - age2;
}
});
//排序后的内容截取前两个
String[] newArr = Arrays.copyOfRange(arr, 0, 2);
//将剩下的数据封装成一个一个的Person对象封装到List集合并返回集合对象
List<Person> personList = new ArrayList<>();
for (int i = 2; i < arr.length; i++) {
String[] split = arr[i].split(",");
Person person = new Person(split[0], Integer.parseInt(split[1]), split[2], split[3]);
personList.add(person);
}
//将集合遍历打印
for (Person person : personList) {
System.out.println(person);
}
}
}
class Person {
private String name;
private int age;
private String gender;
private String address;
public Person(String name, int age, String gender, String address) {
this.name = name;
this.age = age;
this.gender = gender;
this.address = address;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", address='" + address + '\'' +
'}';
}
}
设计一个Java程序,完成:数据分析与提取。 如:已知数据“name=王一水 sex=男 age=21 class=计算机1班 ” 数据分析后,生成串“王一水 男 21 计算机1班” 输入界面: 请输入一个串:name=王一水 sex=男 age=21 class=计算机1班 输出界面: 结果:王一水 男 21 计算机1班
好的,以下是Java程序的实现,用于数据分析与提取:
```java
import java.util.*;
public class DataAnalysis {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个串:");
String input = sc.nextLine();
String[] arr = input.split("\\s+");
String name = "", sex = "", age = "", clazz = "";
for (String str : arr) {
String[] temp = str.split("=");
if (temp[0].equals("name")) {
name = temp[1];
} else if (temp[0].equals("sex")) {
sex = temp[1];
} else if (temp[0].equals("age")) {
age = temp[1];
} else if (temp[0].equals("class")) {
clazz = temp[1];
}
}
System.out.println("结果:" + name + " " + sex + " " + age + " " + clazz);
}
}
```
运行结果:
```
请输入一个串:name=王一水 sex=男 age=21 class=计算机1班
结果:王一水 男 21 计算机1班
```
程序的逻辑比较简单,首先读入一个字符串,然后使用 `split` 方法将其拆分成若干个键值对,再根据键值对的 key 值来提取相应的 value 值,最后将四个值按照题目要求输出即可。