2013-06-01 44 views
-3

我的老師給了我們一個項目去工作,我不知道我在做什麼,或者我下一步該做什麼。他給了我們部分的程序和程序需要做的事情。但我很嚴重卡住,不知道如何完成這一點。如何完成這個Java程序?我目前很困惑

說明如下: 編寫一個名爲「ModifySentence」的類,它將讀取一行文本作爲輸入,然後顯示第一個字移動到行尾的行。修改後的句子必須以大寫字母開頭。例如,可能與用戶的示例交互可能是; 示例輸出-1: 輸入一個句子 - 請不要標點符號。 Java是語言 修改後的句子: 假設第一個單詞前沒有空格,第一個單詞的末尾用空白表示,而不是逗號或其他標點符號。請注意,新的第一個單詞必須以大寫字母開頭。

我不想找人爲我做這件事我只是想了解我需要做的下一步。如果可以的話請幫忙!謝謝!

這裏的程序:

import java.util.Scanner; 
    public class ModifySentence 
    { 
     public static void main(String[] args) 
     { 
     Scanner keyboard = new Scanner(System.in); 
     System.out.println("Enter a sentence - no punctuation, please."); 
     String sentence - keyboard.nextLine(); 
     } 
     } 

請幫助我理解這一點,並能夠完成這一點。謝謝!

+2

正如在主題中指出的那樣,第一個單詞以空白結尾,您的工作是找到第一個空白的位置以劃定第一個單詞。 – Djon

+2

如果遇到困難,最好的辦法是閱讀文檔,以瞭解如何繼續:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html –

回答

0

當你將句子作爲一個字符串返回時(其中「 - 」應該是這種情況發生的行上的「=」)搜索字符串中出現的第一個空格的位置。 String類中有方法可以做到這一點。

使用此信息將字符串拆分爲兩部分,然後執行您的老師請求的更改。

1

前三條線與你無關。第一行的掃描器聲明一個對象從控制檯獲取輸入;第二行打印「輸入一個句子 - 請不要標點符號」。到控制檯;第三行將一個句子輸入控制檯並將其值存儲在String sentence中。你的所有代碼都應該在這之後出現,因爲在這些行的末尾你有一個String sentence,裏面有句子。

你的老師試圖教給你的是如何像計算機科學家那樣思考。這意味着需要解決一個大問題並將其分解爲可解決的子問題,所以我會在回答您的問題時採取這種方法。

忽略第幾行,問題就變成了:給出包含一個句子一個String,你目標是打印句子的修改版本。其中分解爲兩個單獨的問題本身:

  1. 你如何使一個修改後的句子從原來的句子?
  2. 如何顯示輸出? (見System.out.println

第二步是真正的輕鬆與什麼我給你,實際上你的老師使用它自己在main之後的第二線。第一個問題必須再次分解爲更多的子問題,這些問題隨着對API的更好的瞭解而變得顯而易見。

對於第一個計時器,API可能難以跋涉,特別是因爲有太多名字不好的方法,這些方法很容易讓一些無用的東西變得無用。你的老師在課堂上幾乎肯定會提到他們,爲你節省這個挫折,所以如果你在筆記中忘記或沒有他們,我會告訴你特別閱讀substringindexOf

如果您仍然有困難;將第一步打破爲個人問題。嘗試寫更多的代碼,並通過添加你想出的內容來編輯原始文章。祝你好運!