我有一個算法,從標準輸入讀取到名爲'名稱'的字符串變量,然後創建一個字符串數組,存儲名稱..我試圖做到這一點在Java中,但首先,在C或C++中,我可以簡單地做到這一點:strcpy(arr,name);但是這些是字符串類型,並且在Java中沒有與我見過的c_str()等價的東西請,我怎麼做呢?strcpy在java :(
.... //codes are here...
System.out.Println("enter your name and press enter:");
BufferedReader br = new BufferedReader(InputStreamReader(System.in));
String name = null;
try
{
name = br.readLine();
String[] arr = new String[name.length];
//wish this was C++;
strcpy(arr.c_str(), name.c_str()); //how do you copy the name string to the arr
//string?
}catch(IOException e)
{
System.out.Println(e.getMessage());
}
MyClass A = new MyClass(arr);
這聽起來像你想擁有所有的'String'陣列'name'中的字符? – paislee 2012-03-16 17:37:51
爲什麼你需要字符串數組,如果你只有'readLine'只有一次 - 有'String.toCharArray'和'System.arraycopy' – scibuff 2012-03-16 17:38:43
'strcpy(arr,name)'''name'用戶輸入聽起來像C中的自殺。我希望你不能輕易在Java中打破你的程序。 – 2012-03-16 17:39:11