2014-08-29 4 views
0

Я хочу преобразовать массив char в несколько индексов массива строк. Мол,Как преобразовать массив символов в несколько индексов строк в java

char[] c = {'a','n','i','k','s','m','r','j'}; 

Я хочу, чтобы это было в строке и в такой форме, как «Anik», «см», «ц»

предположим у меня есть текстовый файл, и он отформатирован как «anik», затем в новой строке «sm» и так далее. Я читаю его символ по символу и сохраняю его в массиве символов, а затем хочу преобразовать его в строку формата моего вопроса

помогите мне с этим. Благодаря

+0

не будет 'строки s1 = с [0] + С [1] + С [2] + с [3] 'и аналогичным образом другие помогают? –

+1

Откуда вы знаете, где вам нужно «разделить» свою строку «String», чтобы получить разные «слова»? –

+0

Что делать, если для гораздо большего scenerio я не могу индексировать индекс всегда. Предположим, у меня есть текстовый файл, и он форматируется как «anik», а затем в новой строке «sm» и т. Д. Я читаю его символ по символу и сохраняю его в массиве символов, а затем хочу преобразовать его в строку формата моего квеста. – user3420043

ответ

1

Его лучше, если вы используете класс сканера и прочитать файл слово за словом:

Scanner s = null; 
try { 
    s= new Scanner(new File("translate.txt")); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} 
while (s.hasNextLine()) { 
     Scanner s2 = new Scanner(s.nextLine()); 
    boolean b; 
    while (b = s2.hasNext()) { 
     String s1 = s2.next(); 
     System.out.println(s1); 
    } 
} 
+0

@down избиратель просьба дать свои причины downvote. –

+0

Решает ли ваша проблема ?? –

+0

Надеюсь, у вас есть причина для downvoting, редактирование говорит все! –