Здравствуйте. Помогите, пожалуйста. Нужно считать из .txt файла строки, которые выглядят так :
14 Февраля
10 Декабря
22 Июня
...
День считать в int переменную, название месяца в String переменную. Никак не могу разобраться как это сделать?
Scanner sc = new Scanner(new File("d:\\1.txt"));
while(sc.hasNext()){
int tempDay = sc.nextInt();
String tempMonth = sc.nextLine();
theTree.insert(tempDay,tempMonth);//вставка данных в бинарное дерево
}
Scanner sc = new Scanner(new File("d:\\1.txt"));
int tempDay;
String [] splitted;
String tempMonth;
while(sc.hasNext()){
splitted = sc.nextLine().split(" ");
tempDay = Integer.parseInt(splitted[0]);
tempMonth = splitted[1];
theTree.insert(tempDay,tempMonth);//вставка данных в бинарное дерево
}
пример работы
UPD: Проверил у себя чтение из файла – все работает:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class test {
public static void main(String[] args) throws FileNotFoundException {
Scanner sc = new Scanner(new File("file.txt"));
int tempDay;
String [] splitted;
String tempMonth;
while(sc.hasNext()){
splitted = sc.nextLine().split(" ");
tempDay = Integer.parseInt(splitted[0]);
tempMonth = splitted[1];
System.out.println(tempDay + "," + tempMonth);
}
}
}
Если использовать Scanner для большого количества скажем 10^5 уже будет выполняться более 1 секунды. Поэтому для больших данных лучше использовать StreamTokenizer. Вот пример работы.
import java.io.*;
public class Example_Read {
public static void main(String[] args) throws IOException{
StreamTokenizer reader = new StreamTokenizer(new BufferedInputStream(new FileInputStream(new File("input.txt"))));
while (reader.nextToken()!= StreamTokenizer.TT_EOF){
int day = (int)reader.nval;
reader.nextToken();
String month = reader.sval;
System.out.println(day + " " + month);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создаю новый проект, в нем класс и форму, добавляю в JPanel кнопку, но почему-то не могу ни поменять её размер, ни перетащить в другое место на панели,...