Boa tarde, Galera…
É o seguinte tenho um trabalho para entregar hoje mais não concluir…
criei um programa pra gerar um arquivo .TXT em um determinado local com
nome do aluno primeira nota e segunda nota, enquanto o usuário não digitar o nome do aluno como “null” o programa continuara
a gerar alunos…
Até ai tudo certo mais preciso de outro programa que lei o anterior e informe “qual aluno tem a media mais alta e imprima nome e media do aluno”
“qual aluno tem a media mais baixa e imprima nome e media do aluno…”
Vou colocar os códigos do ´primeiro e o começo do segundo…
se alçguem puder me dar uma luz eu agradeço…
Obrigado a todos desde já!
Este é o primeiro arquivo que esta correto…[i]
import java.io.*;
import javax.swing.JOptionPane;
public class Aluno {
public static void main (String args[])throws IOException {
FileWriter arq = new FileWriter("D:\Luan\Luan.txt");
do {
String nome = JOptionPane.showInputDialog("Forneça o nome do aluno: ");
if (nome.compareTo("") == 0) break;
if (nome.length() > 25) {
nome = nome.substring(0,24);
}
int nota1 = Integer.parseInt(JOptionPane.showInputDialog("Forneça a nota1: "));
int nota2 = Integer.parseInt(JOptionPane.showInputDialog("Forneça a nota2: "));
int media = (nota1 + nota2) / 2;
arq.write("Aluno: " + nome +" ");
arq.write("nota1: " +nota1);
arq.write("nota2: " +nota2 + " \n\n ");
} while (true);
arq.close();
}
}
Este é o começo do Segundo que estou com dúvidas![b]
[code]import java.io.;
import java.util.;
public class Aluno2 {
public static void main (String [] args) throws IOException {
String linha, nome ;
int nota1, nota2;
double media;
BufferedReader arq = new BufferedReader (new FileReader("D:\Luan\Luan.txt"));
while ((linha = arq.readLine())!= null) {
StringTokenizer linhaT = new StringTokenizer(linha);
nome = linhaT.nextToken();
nota1 = Integer.parseInt(linhaT.nextToken());
nota2 = Integer.parseInt(linhaT.nextToken());
}
}
}
[/code]