2013-08-06 35 views
0

我在Java中使用anagrams上的代碼。我查了一些代碼,要求用戶輸入兩個字符串並進行比較。在字符串中存儲下一個單詞的句子

我要做的是按照出現的順序檢查單個句子中的所有anagrams。所以我想在字符串1中存儲第一個字符串後應用「下一個字」並應用字符邏輯。 我想知道如何在用戶輸入的字符串中搜索下一個單詞並將其存儲在變量中?

我曾嘗試下面的代碼

public class anagram2 { 

     boolean check(String s1,String s2) 
     { 
      char a1[]= s1.toCharArray(); 

      char a2[]= s2.toCharArray(); 

      int []index1= new int[26]; 

      int []index2= new int[26]; 

      int i = 0; 

      for(i=0;i<a1.length;i++) 
      { 
       index1[a1[i]-'a']++; 

      } 
      for(i=0;i<a2.length;i++) 
      { 
       index2[a2[i]-'a']++; 

      } 
      for(i=0;i<26;i++) 
      { 
       if(index1[i]!=index2[i]) 
        return false; 
      } 
      return true; 
     } 
} 
+8

你爲什麼標記爲C的一個java問題++? – Borgleader

+0

你有沒有想過使用java拆分功能來從句子中提取單詞? – StevenTsooo

+0

多數民衆贊成在一個錯誤...我打算說,建議將被接受的C + +也... – sarvesh1465

回答

2

使用String.split方法打破串入的話,然後用你的字謎每個單詞找到邏輯。

String sentence = "Duck duck go"; 
String[] words = sentence.split(" "); //access first word with words[0], second with words[1], etc. 

Docs

+0

你好sushain ... 我試過相同的,但它沒有給出正確的結果...當我使用文字[0]它顯示完整的句子,但不是第一個字...當我輸入文字[1]它顯示arrayindexoutofbound異常...解決方案請! – sarvesh1465

+0

@ user2657701你的測試句子是什麼? – sushain97

+1

hello sushain ...它的完成...我通過給兩個引號之間的分割(「」)函數提供額外的空間而犯了錯誤! 非常感謝! – sarvesh1465

相關問題