[英]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
}
}
我感谢任何帮助!
我会给你一些提示:
charAt 是属于 String 类型对象的方法,这意味着点和方法名称在变量名称之后(例如yourString.extensionMethod()
)
当您使用 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.