備注:所有基礎的練習題都不能借助相應功能的工具函數
一、句子逆序
描述: 將一個英文語句以單詞為單位逆序排放。例如“I am a boy”,逆序排放后為“boy a am I” 所有單詞之間用一個空格隔開,語句中除了英文字母外,不再包含其他字符 接口說明 /** * 反轉句子 * * @param sentence 原句子 * @return 反轉后的句子 */ public String reverse(String sentence);
二、近義詞維護 給定接口,設置兩個單詞相互近義。近義詞具有相互傳遞性,如果A和B為近義詞,B和C是近義詞,那么A、B、C都為近義詞。要求提供接口,查詢給定的兩個但是是否是近義詞關系。並且能提供接口清除所有的近義詞關系。 接口說明 /** * 設置2個單詞為近義詞 * @param word1 單詞一 * @param word2 單詞二 * @return 0為成功,-1為失敗或其他異常 */ public int setSynonyms(String word1, String word2) /** *判斷2個單詞是否為近義詞(同一單詞視為近義詞) *@param word1 單詞一 *@param word2 單詞二 *@return 為近義詞返回true,否則返回false */ public boolean isSynonyms(String word1, String word2) /** * 清除單詞之間的近義詞關系 */ public void clearRelations()
三、數字顛倒
描述: 輸入一個整數,將這個整數以字符串的形式逆序輸出,程序不考慮復數的情況,若數字含有0,則逆序形式也含有0,如輸入為100,則輸出為001 接口說明 /** * 反轉句子 * * @param sentence 原句子 * @return 反轉后的句子 */ public String reverse(int number);
四、蛇形矩陣
描述: 蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。 輸入 正整數N(N不大於100) 輸出 輸出一個N行的蛇形矩陣。 樣例輸入:5 樣例輸出: 1 3 6 10 15 2 5 9 14 16 4 8 13 17 22 7 12 18 21 23 11 19 20 24 25 接口說明 /** * * 輸入一個不大於100的數字,產生蛇形矩陣字符串 * * 例如輸入5時,產生如下蛇形矩陣輸出字符串,每個數字之間用空格分開 * 1 3 6 10 15 * 2 5 9 14 16 * 4 8 13 17 22 * 7 12 18 21 23 * 11 19 20 24 25 * * * @param number 不大於100的數字 * @return 蛇形矩陣字符串(需要控制換行) */ public String getResult(int number);