人口統計

ihopeyousuccess發表於2020-11-29

本題執行時要求鍵盤輸入10個人員的資訊(每一個人資訊包括:姓名,性別,年齡,民族),要求同學實現一個函式,統計民族是“漢族”的人數。

函式介面定義:
public static int numofHan(String data[])
其中 data[] 是傳入的引數。 data[]中的每一個元素都是一個完整的人員資訊字串,該字串由“姓名,性別,年齡,民族”,各項之間用英文半形的逗號分隔。函式須返回 值是漢族的人數。

裁判測試程式樣例:
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    final int HUMANNUM=10;
    String persons[]=new String[HUMANNUM];
    Scanner in=new Scanner(System.in);
    for(int i=0;i<persons.length;i++)
        persons[i]=in.nextLine();
    int result=numofHan(persons);
    System.out.println(result);

}

/*在此處給出函式numofHan()*/

}

輸入樣例:
Tom_1,男,19,漢族
Tom_2,女,18,漢族
Tom_3,男,20,滿族
Tom_4,男,18,漢族
Tom_5,男,19,漢族人
Tom_6,女,17,漢族
Tom_7,男,19,蒙古族
漢族朋友_1,男,18,漢族
Tom_8,male,19,老外
Tom_9,female,20,漢族
輸出樣例:
7

public static int numofHan(String data[]){
    String str = "漢族";
	int a = 0;
    for(String b: data){
        if(b.indexOf(str,b.lastIndexOf(","))!=-1)
            a++;
    }
    return a;
}

相關文章