Biri bana yardımcı olabilir ve bir char
dizisini bir listeye nasıl dönüştürdüğümü söyler ve bunun tersi de geçerlidir. Kullanıcıların bir dize (örneğin, "Mike is good"
) girdiği ve çıktıda her bir boşluk "%20"
(I.e "Mike%20is%20good"
) ile değiştirildiği bir program yazmaya çalışıyorum. Her ne kadar bu birçok şekilde yapılabilir, ancak ekleme ve silme işleminden sonra O (1) zamanını bağlantılı listeye aldığından, onu bağlantılı bir listeyle denemeyi düşündüm. char
dizisini bir listeye dönüştürmek, listeyi güncellemek ve sonra geri dönüştürmek için bir ara veriyorum. Char Array'i Java'daki Listeye Dönüştürme
public class apples
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
StringBuffer sb = new StringBuffer(input.nextLine());
String s = sb.toString();
char[] c = s.toCharArray();
//LinkedList<char> l = new LinkedList<char>(Arrays.asList(c));
/* giving error "Syntax error on token " char",
Dimensions expected after this token"*/
}
}
Yani bu programda kullanıcı Önce bir
char
diziye daha sonra bir dizeye dönüştürmek ve am ben
StringBuffer
içinde saklamak am dize, giriyor, ama bir listesini almak mümkün değilim
s
'dan
l
.
Eğer birisi char
dizisini bir listeye dönüştürmek için doğru yolu söylese de çok minnettar olurum.
için ilkel bir veri türü kullanamazsınız senin List, karakterin aranması gerekiyor. Ancak yaklaşımınız işe yaramazsa, ör. Bunun yerine [Apache Commons] 'dan ArrayUtils.toObject (char []) (http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html). – s106mo