bluej程序,返回第一个@符号的所有字符

时间:2013-12-10 02:54:23

标签: java bluej

public class IndexOf_SOL
{  

    /*
     *method getFirstChunk() should return
     *all letters up to the first @ sign
     */
    public static String getLastChunk( String line )
    {
        int loc2 = line.lastIndexOf("@");

        return line.substring(loc2);
    }
    public static String getMiddleChunk( String line )
    {
        int loc1= line.indexOf("@");
        int loc3 = line.lastIndexOf("@");

        return line.substring(loc1,loc3);

    }
    public static String getFirstChunk( String line )
    {
        int loc = line.indexOf("@");
        return line.substring(0,loc);

    }


}

当我从最后,中间到第一块的顺序执行时 我得到@ big @ areElephants  当我想要在没有@符号

的情况下得到bigareElephants

1 个答案:

答案 0 :(得分:0)

尝试使用

String[] parts = str.split("@");
for(int i=0;i<3;i++)
{
 System.out.println(parts[i]);
}

希望有所帮助。

编辑

public class IndexOf_SOL
{  

    public static void main(String args[])
     {
       String str = "AP@computer@science";
       String[] parts = str.split("@");
       for(int i=0;i<3;i++)
       {
        System.out.println(parts[i]);
       }
     }


}

编辑后试用代码! 希望它有所帮助!!