繁体   English   中英

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

[英]First and Last Character of a String

我们在课堂上做的这个实验给我带来了很多麻烦,我想有人帮我解释一下。 我的老师这个周末不在城里,所以他不能回答我的问题。 本实验的重点是找出每个字符串的第一个和最后一个字母。 我们还必须使用“返回”方法,但我对如何使用它们感到困惑。 我知道我必须使用“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   

    }
}

我感谢任何帮助!

我会给你一些提示:

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

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

StackOverflow 上有很多页面会准确地告诉您如何执行此操作。

尝试这个:

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());
  }
}
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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM