Pourquoi est-ce Système.out.print() ne fonctionne pas?
Je suis donc dans l'épaisseur de codage de ce que j'ai bien serait relativement simple de "lire le fichier" programme. Je reçois BEAUCOUP d'erreurs de compilation, alors j'ai commencé juste essayer de compiler une ligne à la fois pour voir où j'ai été d'être arrosé. Voici où j'en suis pour l'instant:
import java.nio.file.*;
import java.io.*;
import java.nio.file.attribute.*;
import java.nio.channels.FileChannel;
import java.nio.ByteBuffer;
import static java.nio.file.StandardOpenOption.*;
import java.util.Scanner;
import java.text.*;
//
public class ReadStateFile
{
Scanner kb = new Scanner(System.in);
String fileName; /* everything through here compiles */
System.out.print("Enter the file to use: ");
}
NOTE: Ceci est la première des trois lignes de constructeur qui est appelée à partir d'une méthode d'une autre classe. Le reste du constructeur continue ci-dessous...sans le deuxième accolade ci-dessus, bien sûr...
fileName = kb.nextLine();
Path file = Paths.get(fileName);
//
final String ID_FORMAT = "000";
final String NAME_FORMAT = " ";
final int NAME_LENGTH = NAME_FORMAT.length();
final String HOME_STATE = "WI";
final String BALANCE_FORMAT = "0000.00";
String delimiter = ",";
String s = ID_FORMAT + delimiter + NAME_FORMAT + delimiter + HOME_STATE + delimiter + BALANCE_FORMAT + System.getProperty("line.separator");
final int RECSIZE = s.length();
//
byte data[]=s.getBytes();
final String EMPTY_ACCT = "000";
String[] array = new String[4];
double balance;
double total = 0;
}
Lors de la compilation, j'obtiens le suivant:
E:\java\bin>javac ReadStateFile.java
ReadStateFile.java:20: error: <identifier> expected
System.out.print("Enter the file to use: ");
^
ReadStateFile.java:20: error: illegal start of type
System.out.print("Enter the file to use: ");
^
2 errors
E:\java\bin>
Ce que le DIABLE ai-je raté? et quelqu'un pourrait-il me tirer d'un extrait de code pour produire une trace de la pile? J'ai juste confondu moi-même la lecture de la documentation de java, et Java Tutotrials n'ont même pas de "pile" comme un mot-clé indexée. Hrmph.
juste posté les autres bits du constructeur
OriginalL'auteur dwwilson66 | 2012-04-26
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser une méthode tout en déclarant les attributs/méthodes d'une classe.
Le code doit être quelque chose comme ceci
EDIT: en fonction de votre commentaire, ce est ce que vous essayez d'atteindre:
La chose ici est que votre code n'est pas dans le constructeur, mais dans la définition de classe.
BINGO! Hérité de code, le manque de sommeil. Je me sens comme un idiot maintenant. Ugh. Merci.
Ne vous inquiétez pas 🙂 et n'oubliez pas de accepter la réponse
OriginalL'auteur Luiggi Mendoza
Vous ne pouvez pas avoir de code juste flottant autour dans une classe comme ça. Il doit être dans une méthode, un constructeur ou un initialiseur. Vous avez probablement fait pour avoir ce code dans votre méthode principale.
Puis après, un extrait de code avec ce constructeur
OriginalL'auteur Jeffrey