如何在Java

时间:2018-07-01 15:01:13

标签: java arrays string

public class solution{
    public static void main(String [] args){
        String[] priya={"priya","nandhni","nithesh","varan","rekha","sri"};
        for(int i=0;i<priya.length;i++)
        {
            System.out.println(priya.charAt(i));
        }
    }
}

这不起作用。如何使用Java从上述字符串中将首字母p,n,n,v,r,s分隔为char数组?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码段:

public static void main(String [] args){
    String[] priya={"priya","nandhni","nithesh","varan","rekha","sri"};
    char[] firstChars=new char[priya.length];
    for(int i=0;i<priya.length;i++)
    {
        firstChars[i] = priya[i].charAt(0);
    }
}

然后您可以打印或进行所需的操作

答案 1 :(得分:0)

如果您想直接打印每个String的第一个字符而不使用字符数组,则可以使用以下代码段:

public class solution{
public static void main(String [] args){
    String[] priya={"priya","nandhni","nithesh","varan","rekha","sri"};
    for(int i=0;i<priya.length;i++)
    {
        System.out.println(priya[i].charAt(0));
    }
}

您唯一做错的是没有指定 priya 是一个数组,在指定了数组及其索引值之后,您只能在其上使用字符串方法。因此,只需将您的 priya.charAt(i)替换为 priya [i] .charAt(0)

希望这可以解决您的问题。