字符串的第一个和最后一个字符

时间:2014-11-01 21:02:24

标签: java string

我们在课堂上做的这个实验给我带来了很多麻烦,我希望有人帮我解释一下。我的老师本周末不在城里,所以他无法回答我的问题。本实验的目的是找到每个字符串的第一个和最后一个字母。我们还必须使用" return"方法,但我很困惑如何使用它们。我知道我必须使用" charAt();",但我不知道在哪里放这个以及如何从另一个方法测试某些字符串。

import static java.lang.System.*;

public class firstandlast
{
    public String s, word, getFirst, getLast;

    public firstandlast(String s)
    {
    }

    public void setString(String s)
    {
    }

    public String getFirst()
    {
        return "";
    }

    public String getLast()
    {
        return "";
    }

    public String toString()
    {
        String output = "";
        return output;
    }
}

测试主类的代码:

import static java.lang.System.*;

public class firstrunner
{
    public static void main ( String[] args )
    {
        firstandlast demo = new firstandlast("Hello");
        demo.setString("Hello");
        System.out.println( "first letter :: " + demo.getFirst() );
        System.out.println( "last letter :: " + demo.getLast() );

        demo.setString("World");
        System.out.println( "first letter :: " + demo.getFirst() );
        System.out.println( "last letter :: " + demo.getLast() );

        //add more test cases   

    }
}

我感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

我会给你一些提示:

  1. charAt是属于String类型对象的方法,意味着点和方法名称位于变量名称之后(例如yourString.extensionMethod()

  2. 当您使用charAt时,您基本上将字符串视为char对象数组。你会怎么做才能得到数组中的第一个元素?你会怎么做到最后?

  3. StackOverflow上有很多页面会告诉你如何做到这一点。

答案 1 :(得分:0)

试试这个:

public class FirstAndLast {
  private String message;

  public FirstAndLast(String message) {
    this.message=message;
  }

  public char getFirst(){
    return message.charAt(0);
  }

  public char getLast(){
    int len=message.length();
    return message.charAt(len-1);
  }

  public static void main(String[] args) {
    FirstAndLast fl=new FirstAndLast("Here you go");
    System.out.println("First Char is "+fl.getFirst());
    System.out.println("First Char is "+fl.getLast());
  }
}

答案 2 :(得分:0)

Scanner s=new Scanner(System.in);

System.out.println("Enter a word longer than 2 characters: ");
String word=s.next();
char a = word.charAt(0);
System.out.println(a);

int lastNum = word.length();
int x=lastNum-1;
char z = word.charAt(x);
System.out.println(z);