повторное текстовое копирование второго, третьего и четвертого слова - PullRequest
0 голосов
/ 03 марта 2012

Я пытаюсь получить 2-е, 3-е и 4-е слово из файла в другой файл, пока я знаю, как читать файл, и я пробовал разные вещи, но я не понимаю, правильно ли код получить слова. Эта программа будет читать файл.

import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
import java.io.FileNotFoundException;

class PrintLines{
public static void main(String[] args) throws FileNotFoundException {

    Scanner me = new Scanner(System.in);

    System.out.print("File Name: ");
    String s = me.next();
    File inFile = new File(s);
    Scanner in = new Scanner(inFile);


    while(in.hasNextLine()){

        String line = in.nextLine();
        System.out.print(line + "\n");
    }
    in.close();
}
}

Я пробовал:

int i=0;
while(!Character.isDigit(in.charAt(i))){
i++;
}

, чтобы пропустить первые цифры, а затем получить следующие три слова, но я не понял правильно:

986 Насир 829 0,0040 Джанин 1352 0,0069

Буду признателен за любой совет. Спасибо

1 Ответ

4 голосов
/ 03 марта 2012

Вы можете использовать String.split метод

String[] split = line.split(" "); // split by space
System.out.println(split[1] + split[2] + split[3]); // watch out for the array's bounds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...