我们在课堂上做的这个实验给我带来了很多麻烦,我希望有人帮我解释一下。我的老师本周末不在城里,所以他无法回答我的问题。本实验的目的是找到每个字符串的第一个和最后一个字母。我们还必须使用" 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
}
}
我感谢任何帮助!
答案 0 :(得分:2)
我会给你一些提示:
charAt是属于String类型对象的方法,意味着点和方法名称位于变量名称之后(例如yourString.extensionMethod()
)
当您使用charAt时,您基本上将字符串视为char对象数组。你会怎么做才能得到数组中的第一个元素?你会怎么做到最后?
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);