Надеюсь, у тебя все хорошо. У меня есть это задание, которое я должен выполнить для своего курса программирования (на самом деле это для промежуточного экзамена), и часть его заключается в следующем. У меня есть файл .dat, в котором хранятся некоторые числа. Файл выглядит так:
123456/100 345678/45 145679/67 135678/32 635479/78 536274/24 986372/80 236580/91 214768/55 426148/13
Итак, я хочу создать несколько пользователей, где первое число (перед косой чертой) будет пин-кодом, а второе число (после косой черты) будет суммой денег, которая у них есть. Я использую сканер для чтения файла, а затем использую разделенную строку, чтобы разделить строки и поместить их в массив для проверки моего файла, но по какой-то причине массив печатает путь к файлу, который я написал в своем конструкторе сканера. Это код, который у меня есть. Это тестовый код, разделенный на 3 класса.
Основной класс:
import java.util.ArrayList;
import java.util.Scanner;
import java.io.IOException;
public class TEST {
public static void main(String[] args) throws IOException {
AddUsers user = new AddUsers();
}
}
Класс пользователей, имеет конструктор и сеттеры и геттеры:
public class Users {
String pin, balance;
public Users(String pin, String balance){
}
public String getPin(){
return pin;
}
public String getBalance(){
return balance;
}
public void setPin(String pin){
this.pin = pin;
}
public void setBalance(String balance){
this.balance = balance;
}
}
И, наконец, класс AddUsers, использующий сканер, читает файл и выполняет остальные операции:
import java.util.*;
import java.io.*;
public class AddUsers {
Users user;
String pin, balance;
int total;
Scanner scan;
ArrayList<Users> UserList;
public AddUsers() throws FileNotFoundException{
scan = new Scanner("users.dat");
UserList = new ArrayList();
while (scan.hasNext()) {
total++;
user = new Users("0", "0");
String tokens[] = scan.nextLine().split("/");
String last = tokens[tokens.length - 1];
System.out.println(last);
}
}
}
Это вывод, который я получаю
users.dat
Итак, что мне делать? Я хочу, чтобы он печатал числа в файле .dat. Я просто не могу понять это.