2014-11-01 292 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); 
相關問題