Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在arraylist中分隔字符和int_Java_Arraylist - Fatal编程技术网

Java 如何在arraylist中分隔字符和int

Java 如何在arraylist中分隔字符和int,java,arraylist,Java,Arraylist,我有一个数组列表,其中包含一个人在比赛中得分的数字,旁边是F或M表示性别 例如,34 F或23 M 我需要找到最小女性值和最小男性值,但我不知道如何在数组列表中分隔int和char 字符串[]结果=34 F.split\\s+; 整数分数=整数。parseIntresult[0]; 字符串性别=结果[1]; 您可以迭代列表,然后使用空格分隔符简单地拆分每个字符串。 例如: import java.util.*; public class GFG { public static void

我有一个数组列表,其中包含一个人在比赛中得分的数字,旁边是F或M表示性别 例如,34 F或23 M
我需要找到最小女性值和最小男性值,但我不知道如何在数组列表中分隔int和char

字符串[]结果=34 F.split\\s+; 整数分数=整数。parseIntresult[0]; 字符串性别=结果[1];
您可以迭代列表,然后使用空格分隔符简单地拆分每个字符串。 例如:

import java.util.*;
public class GFG { 
    public static void main(String args[]) 
    { 
        String person = "35 F";
        String[] arrOfStr = person.split(" ",2); 
        Integer age= Integer.parseInt(arrOfStr[0]);
        String sex=arrOfStr[1];

        System.out.println(age+" "+sex);

    } 
} 

Scanner类在这方面特别擅长。它内置了所有的拆分和解析功能。您需要的方法是nextInt和next,用于获取令牌并根据需要转换它们。默认情况下,任何类型的空白都用作分隔符,但您可以将扫描仪更改为使用不同的分隔符

Scanner scanner = new Scanner(myString);    
int age = scanner.nextInt();
String gender = scanner.next();

假设myString是24m,那么该代码将分别将年龄和性别设置为24m和M。不需要split或parseInt。

int score=Integer.parseIntnumString.split\\s+[0];应该这样做。您正在处理的字符串中是否总是有空格?或者可能是26M?你能给我们举一个这个阵列的例子吗?它是像这样的{34f,23m}还是不同的东西?