字符串的第一个字符和最后一个字符
问题描述:
我们在课堂上做的这个实验给我带来了很多麻烦,我希望有人帮我解释一下。我的老师本周末不在城里,所以他不能回答我的问题。本实验的目的是找到每个字符串的第一个和最后一个字母。我们还必须使用“返回”方法,但我很困惑应该如何使用它们。我知道我必须使用“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
}
}
我明白任何帮助!
答
试试这个:
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());
}
}
答
我给你一对夫妇提示:
的charAt是属于String类型的对象的方法,这意味着点和方法名变量名后去(如
yourString.extensionMethod()
)当你使用charAt时,你基本上像字符对象数组一样对待字符串。你会做什么来获得数组中的第一个元素?你会怎么做最后的?
在StackOverflow上有很多页面会告诉你如何做到这一点。
答
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);
你给我们的样板代码。你真的尝试过什么? – Brendan 2014-11-01 21:04:21
我不知道从哪里开始,我已经尝试了大约一个小时很多不同的东西,但没有任何工作:/ – Certus 2014-11-01 21:06:01
你说你不知道把charAt();放在哪里......那么方法'getFirst()'和'getLast()'? – Tom 2014-11-01 21:07:33