2014-01-29 38 views
-3
//Author: Kathleen Gutierrez 
//Name: CS123Ass3ID0121.java 

import java.util.*; 
import java.util.Scanner; 

public class CS123Ass3ID0121{ 

    public static void main(String[]args){ 
    Scanner keyboard = new Scanner(System.in); 



    System.out.println("Please enter a line of text with no punctuation:"); 
    String sentence = keyboard.nextLine(); 

    String [] words = sentence.split(" "); 
    String output= words[words.length - 1]; 

    for(int i=1; i < words.length - 1; i++){ 
    output += " " + words[i]; 
    } 
    System.out.println(output + " " + words[0]);   
    } 
} 

我輸入「一二三四五六七」 我的輸出要求是「七一二三四五六一」我在哪裏可以添加代碼來首字母大寫首字母?

+3

我們不是一個代碼編寫的服務。你對你在做什麼不瞭解?你不瞭解你要做什麼?你看過字符串操作技術嗎? –

+0

我明顯寫了我的代碼。我研究過字符串操作,我只是問在哪裏輸入toUpperCase()來使S中的七個大寫。我不是要求別人給我寫代碼。 – user3247269

+0

不得不手動輸入「一二三四五六七」有點痛苦。無法粘貼。 – aliteralmind

回答

2

添加它,當你初始化output,因爲它與過去的String初始化,這是String要修改的內容:

String output = Character.toString(words[words.length - 1].charAt(0)).toUpperCase() 
      + words[words.length - 1].substring(1); 
+0

非常感謝,這些都是很棒的提示。注意到他們。它非常完美! – user3247269