2016-09-18 119 views
-8

有人可以幫助我在初學者編程課程,我不能讓我的程序輸出字符串的最後一個字母?下面是我的程序:輸出字符串的最後一個字母

public class String { 
    private static java.lang.String string;  

    public static void main(java.lang.String[] args) {  
     Scanner input = new Scanner(System.in);        
     System.out.println("Enter a string: "); //user enters a word      
     java.lang.String word = input.nextLine();    
     System.out.print("The length of " + word + " is " +   
     word.length()); //gives the number of characters in the word   
     java.lang.String length = input.nextLine();     
     System.out.print("The first character: " + word.charAt(0)); //gives the first letter of word   
     java.lang.String first = input.next();    
     System.out.print("The last character: " + word.charAt(4)); //gives the last letter of word  
     java.lang.String last = input.next(); 
    } 
} 
+2

當然,因爲你得到的索引4,而不是最後一個字符。要獲得最後一個索引,string.length - 1 – Winter

回答

1

你知道如何讓字的長度,你這樣做是在這裏:

System.out.print("The length of " + word + " is " + word.length()); 

但是當你試圖讓最後一個字母,而不是使用該信息,你使用常數「4」:

System.out.print("The last character: " + word.charAt(4)); //gives the last letter of word 

試着結合你的兩個答案。但也要注意你的帖子對從文章長度中減去1的評論。

0
System.out.println("last character: " + 
         string.substring(string.length() - 1)); 

希望它有幫助!

相關問題