2014-11-01 291 views
0

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

你给我们的样板代码。你真的尝试过什么? – Brendan 2014-11-01 21:04:21

+0

我不知道从哪里开始,我已经尝试了大约一个小时很多不同的东西,但没有任何工作:/ – Certus 2014-11-01 21:06:01

+1

你说你不知道把charAt();放在哪里......那么方法'getFirst()'和'getLast()'? – Tom 2014-11-01 21:07:33

回答

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

干干净净的工作为他/她=/ – 2014-11-01 21:15:18

+0

@只有一个学生帮助另一个:)。 – AsSiDe 2014-11-01 21:24:48

+0

因空字符串和空字符串而失败 – Ezequiel 2014-11-01 21:39:45

2

我给你一对夫妇提示:

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

  2. 当你使用charAt时,你基本上像字符对象数组一样对待字符串。你会做什么来获得数组中的第一个元素?你会怎么做最后的?

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

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); 
相关问题