je besoin d'aide avec les pièces suivantes que je connais ont tort: Création du fichier aléatoire d'accès pour la Banque
- Les espaces/tronquer - Je ne sais pas comment faire
- Le file.seek - Probablement mal car je ne suis pas espacer/tronquer à 8 caractères.
Voici mon code:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
public class NationalBank
{
public static void main(String[] args)
{
InputStreamReader temp = null;
BufferedReader input = null;
try
{
temp = new InputStreamReader(System.in);
input = new BufferedReader(temp);
int acct;
double amount[] = new double[9999];
String name[] = new String[9999];
RandomAccessFile file = new RandomAccessFile("bank.txt", "rw");
while(true)
{
System.out.println("Enter Account Number (0-9999): ");
acct = Integer.parseInt(input.readLine());
System.out.println("Enter Last Name: ");
name[acct] = input.readLine();
System.out.println("Enter Balance ");
amount[acct] = Double.parseDouble(input.readLine());
if(acct >=0 && acct <=9999) {
file.seek(acct*10);
file.writeBytes(" "+name[acct]);
file.writeBytes(" "+amount[acct]);
}
System.out.println("Enter More? (y/n)");
if (input.readLine().toLowerCase().equals("n"))
break;
}
file.close();
}
catch (Exception e)
{
}
}
}
Ah, la base de données? Je pense à beaucoup de bases de données mono-utilisateur disponibles [HyperSQL] (http://hsqldb.org/) et [H2] (http://www.h2database.com/html/main.html). – MadProgrammer
@MadProgrammer - Je suis sûr que c'est un exercice de quelque sorte. – Perception
Vous multipliez par 10 et le nom utilise 8 octets, alors comment vont aller le montant en 2 octets? –