2013-12-10 39 views
0

我希望晚上能找到你。今晚我的問題是我試圖創建一個char數組,但我不能使用任何好方法來完成它。我只能使用String.length和String.charAt()我的代碼是一個悲慘的悲慘混亂。這種結合了迄今爲止我所遇到的所有事情。char數組難題

最終,我會試圖做的是找到一種方法來插入,刪除和替換給定用戶輸入字符串的某些索引的東西,但一次一步,對不對?

這就是我現在對我的插入方法,它甚至沒有接近明顯的做法。我真的想弄清楚的是如何打印出我的數組,因爲當我嘗試將它打印出來時,它只是打印空白。我爲我的無能感到歉意。

public String insert_text(String fromtest){ 


    System.out.println(fromtest.length()); 

    System.out.println(fromtest); 
    for(int i=0;i<fromtest.length();i++){ 
     text=new char[fromtest.charAt(i)]; 
     System.out.println(text[i]); 
    } 

    System.out.println("* Enter the starting position:"); 
    int startpos=k.nextInt(); 

    System.out.println("* Enter the text you want to insert:"); 
    String instring=k.next(); 

    return fromtest; 

} 

我不知道爲什麼,但提示只想說,我們可以使用的唯一的東西是Sting.Length和String.charAt,並將它們存儲到一個數組,我忘了提到的應該是私人的char [ ]文本。

+0

使用toArray函數首先轉換char數組中的字符串。 –

+0

'new char [fromtest.charAt(i)]'根本沒有任何意義。您將字符的int值用作數組的大小。爲什麼?你想用'for'循環來完成什麼?對於這個問題,這整個方法應該做什麼? –

+0

這似乎是功課?我猜你不允許使用toCharArray()方法? – Paperwaste

回答

0

爲什麼你不能使用

char [] input = fromtest.toCharArray(); // get's the character array as called... 

,如果你不能使用toCharArray你可以嘗試

char [] array = new char[fromtest.length()]; 
for (int i = 0; i < fromtest.length(); i++) { 
    array[i] = fromtest.charAt(i); 
} 
+0

我不確定,那只是我得到的參數的一部分。我相信我們的目標是更多地瞭解數組,並掌握它們(這是作業)。我一直在努力工作數小時。我嘗試過擊中它,我試着大喊大叫,甚至嘗試過叫它的名字,但目前爲止似乎沒有任何工作。 –

+0

@NicholasBrandon編輯我的答案。 –

+0

你是我的英雄,這就是我要去做的事情,我只是明確地做了一件糟糕的工作。非常感謝你的幫助。該語法將幫助我進一步向前邁進。 –

0

您可以通過打印每個字符:

System.out.println(fromtest.charAt(i)); 
+0

非常感謝,這將是非常有用的。 –

0
  public String insert_text(String fromtest){ 


      Char[] charArray = fromtest.toCharArray(); 
      // do whateveryou want; 
      return fromtest; 
    } 
1

String.toCharArray()是函數th在你正在尋找。它將String轉換爲等效的Char array

轉換一個輸入Stringchar[]如以下示例代碼:

public static void main(String args[]) 
{ 
String str = "Sameer"; 
char[] cArray = str.toCharArray(); 
//Now perform functions with your charArray 
} 

希望這有助於。

0

到目前爲止,我明白你的問題是你需要做的,什麼串在這個函數傳遞動態數組,

使用char[] charArray = string.toCharArray();

,但你在做什麼我更喜歡你棧和隊列

+0

這是真的,但我的理解是,我們不允許使用to.CharArray(); –