Estou com problemas para separar as colunas do arquivo texto.
quando compilo o programa aparece o erro abaixo.
Digite a opcao desejada:
o valor do atributo aux e 2079
PSB
4013
AD├?O COXA
2079
Exception in thread "main" java.lang.NullPointerException
at Principal.Candidatozero(Principal.java:138)
at Principal.menuprincipal(Principal.java:224)
at Principal.menuprincipal(Principal.java:220)
at Principal.menuprincipal(Principal.java:216)
at Principal.menuprincipal(Principal.java:211)
at Principal.executar(Principal.java:246)
at Principal.main(Principal.java:253)
Press any key to continue...
import java.io.*;
import java.lang.*;
public class Principal
{
//atributos
private Pessoa pessoa[] = null;
private Candidato candidato[]=null;
private Candidato0 candidato0[]=null;
private int tamanho=0;
boolean aux = false;
LeituraTeclado ler = null;
//construtor
public Principal(){
this.pessoa = null;
this.candidato=null;
this.candidato0=null;
this.tamanho=0;
this.aux=aux;
}
public void criarvetor(){
//le o arquivo para contat o numero de linhas
try{
//abre o arquivo
RandomAccessFile f=new RandomAccessFile("Candidatos.txt","r");
int cont=0;
String linha=f.readLine(); //lê a linha
while(linha!=null){ //le enquanto não tiver uma linha em branco
cont++;
linha=f.readLine(); //lê a proxima linha
}
//altera altera o valor do atributo tamanho
this.tamanho=cont;
//cria o vetor
this.pessoa=new Pessoa[this.tamanho];
//fecha o arquivo
f.close();
//System.out.println(cont);
}
catch (IOException e){
e.printStackTrace();
}
}
//este metodo alimenta o vetor com o nome do candidato
public void AlimentaVetor(){
try{
RandomAccessFile f = new RandomAccessFile("Candidatos.txt","r");
String linha=f.readLine();
int posicao=0;
while(linha!=null){
//separa os dados da linha
String x[]=linha.split("\t");
//cria o objeto no vetor
this.pessoa[posicao]=new Pessoa (x[2]);
//incrementa a posição
posicao++;
//testa para ver se já preencheu o vetor
if (posicao==this.tamanho){
//encerra
break;
}
//le a proxima linha
linha=f.readLine();
}
}
catch (IOException e){
e.printStackTrace();
}
}
//metodo
public void CandidatoEleito(){
try{
RandomAccessFile f = new RandomAccessFile("Candidatos.txt","r");
String linha=f.readLine();
int posicao=0;
while(linha!=null){
//separa os dados da linha
String x[]=linha.split("\t");
//cria o objeto no vetor
this.pessoa[posicao]= new Pessoa (x[2]);
//incrementa a posição
posicao++;
//testa para ver se já preencheu o vetor
if (posicao==this.tamanho){
//encerra
break;
}
//le a proxima linha
linha=f.readLine();
}
}
catch (IOException e){
e.printStackTrace();
}
}
public void Candidatozero(){
try{
RandomAccessFile f = new RandomAccessFile("Candidatos.txt","r");
String linha=f.readLine();
int posicao=1;
int aux=0;
while(linha!=null){
//separa os dados da linha
String x[]=linha.split("\t");
//cria o objeto no vetor
aux = Integer.parseInt(x[3]);
System.out.println("o valor do atributo aux e "+aux);
System.out.println(x[0]);
System.out.println(x[1]);
System.out.println(x[2]);
System.out.println(x[3]);
//this.candidato0[posicao]= new Candidato0 (Double.parseDouble(x[3]));
this.candidato0[posicao]= new Candidato0 (aux);
// this.candidato[posicao]= new Candidato (Integer.parseInt(x[1]),Integer.parseInt(x[3]));
//incrementa a posição
posicao++;
//testa para ver se já preencheu o vetor
if (posicao==this.tamanho){
//encerra
break;
}
//le a proxima linha
linha=f.readLine();
}
}
catch (IOException e){
e.printStackTrace();
}
}
public void escrever(){
for (int i=0;i<tamanho;i++){
pessoa[i].escrever();
}
}
public void escrever2(){
for (int i=0;i<tamanho;i++){
pessoa[i].escrever2();
}
}
public void escrever3(){
for (int i=0;i<tamanho;i++){
candidato0[i].escrever3();
}
}
public void menuprincipal()
{
System.out.println("Trabalho desenvolvido por Marcos Giusti e Tiago Chiaradia");
System.out.println();
System.out.println();
System.out.println("----------------------MENU PRINCIPAL----------------------");
System.out.println("Digite 0 para ver todos os candidatos eleitos");
System.out.println("Digite 1 para relatorio candidatos eleitos");
System.out.println("Digite 2 para lista de candidatos por partido");
System.out.println("Digite 3 para lista de canditados com zero votos");
System.out.println("Digite 4 para relatorio total de votos por partido");
System.out.println("Digite 5 para relatorio de percentual de votos por partido");
System.out.println("----------------------------------------------------------");
ler = new LeituraTeclado(); //cria o objeto para a leitura
ler.lerTeclado("Digite a opcao desejada: "); //executa um procedimento dentro da classe que lê o teclado
int menu=ler.toInt(); //executa o procedimento que converte em inteiro
System.out.println("Opcao Digitada"+" "+menu);
System.out.println();
System.out.println();
System.out.println();
System.out.println();
switch (menu){
case 0:
this.criarvetor();
this.AlimentaVetor();
this.escrever();
menuprincipal();
case 1:
this.criarvetor();
this.CandidatoEleito();
this.escrever2();
menuprincipal();
break;
case 2:
menuprincipal();
break;
case 3:
this.criarvetor();
this.Candidatozero();
this.escrever3();
menuprincipal();
break;
case 4:
menuprincipal();
break;
case 5:
menuprincipal();
break;
default: System.out.println("Comando invalido!");
System.out.println();
System.out.println();
System.out.println();
System.out.println();
menuprincipal();
}
}
//metodo para chamar os outros metodos
public void executar(){
this.menuprincipal();
}
public static void main(String args[]){
Principal p = new Principal();
p.executar();
}
}
PSB 4013 ADÃO COXA 2079
PV 4303 ADÃO NUNES OWICKI 3109
PT 1355 ADÃO PRETTO (*) 70491
PSOL 5055 ADELAR BITHENCOURT ROZIN 825
PSDB 4551 ADEMIR SCHNEIDER 28843
PHS 3107 ADEMIR WILSON DE CESARO 9787
PTB 1431 ADRIANA LARA 333
PMDB 1555 ADROALDO CONZATTI 52253
PT 1348 AFONSO BORGES 501
PP 1166 AFONSO HAMM 65297
PSC 2044 AGIS CARAIBA 788
PSB 4020 AIRTO FERRONATO 3427
PHS 3100 AIRTON CORREA DOS SANTOS 664
PSDB 4558 ALCEU CRESTANI 6843
PDT 1231 ALEXANDRE GONÇALVES HAERTER 2497
PCO 2909 ALFEU GOULART 408
PT do B 7007 ALTAMIR MAGRAO 443
PSB 4077 ANA LÉLIA BELTRAME 1743
PAN 2601 ANA LUCIA DOS SANTOS FISCHER 572
PCO 2907 ANDRÉ BITTENCOURT 194
PSB 4023 ANDRÉ KRYSZCZUN 4838
PHS 3177 ANILDO JUNG 589
PSOL 5000 ANTONIO ARLAN 1896
PSB 4006 ANTONIO CESAR DE SOUZA MENDES 0
PSB 4007 ANTÔNIO FERNANDES DE LIMA 371
PSOL 5088 ANTONIO GERALDO DE SOUZA HENRIQUES FILHO 7698
PV 4311 ANTÔNIO PHILOMENA 8276
PSDB 4588 ANTONIO PINTOS 1970
PTB 1488 ANTÔNIO RICARDO COSTA MÖELER 7960
PSTU 1616 ANTONIO RODRIGUES 1301
PP 1161 ARAUJO BETÃO 585
PT 1330 ARI THESSING 13814
PSOL 5052 ARINO MACIEL 220
PDT 1256 ARMANDO RIBEIRO 932
PP 1115 ARNALDO GERMANO ETCHALUS 1519
PV 4322 BASILIO RAMOS 494
PSOL 5010 BERNADETE MENEZES 3203
PSB 4040 BETO ALBUQUERQUE(*) 174774
PDT 1236 BETO MAIOLI 8323
PSOL 5033 CAIO LUSTOSA 539
PTB 1470 CAIO RIELA 30789
PV 4313 CAMARGO DO PV 1990
PMN 3321 CAPITÃO RENAN 1653
PSB 4044 CAPITÃO ZAMBONATO 9375
PV 4312 CARLOS ALBERTO FONTOURA LUIZ 722
PDT 1250 CARLOS CARDINAL 19257
PP 1121 CARLOS TRAMONTINI 11768
PSDB 4527 CARLOTTO 7705
PSOL 5011 CASSIO SILVA MOREIRA 1408
PT 1323 CAUÊ CANABARRO 1898
PMDB 1520 CEZAR SCHIRMER(*) 74691
PDT 1214 CILON LIMA 2276
PSB 4022 CIRO MACHADO 867
PSDB 4512 CLAUDIO DIAZ 50131
PSB 4060 CLAUDIO LIMA 1031
PSDB 4501 CLAUDIO SEBENELO 9193
PT 1351 CLODOALDO DA SILVA 1792
PSDB 4566 CORONEL SPARTA 14402
PV 4334 CRISTIANO EDUARDO KRAUSPENHAR 444
PFL 2505 CURURU 20610
PP 1151 D'ARRIGO 5505
PT 1386 DANIEL FONTANA 16258
PSDB 4590 DANIEL MARODIM 2117
PMDB 1502 DARCISIO PERONDI(*) 94051
PSTU 1606 DAVI TELES DIETRICH LESSA 0
PL 2200 DÉCIO BECKER 28908
PP 1126 DENIS DIB 10401
PT 1388 DENIS RAFAEL 493
PDT 1244 DR. BASEGIO 52418
PAN 2603 EDIO PEREIRA PERES 394
PTB 1456 EDIR OLIVEIRA(*) 36246
PSDB 4545 EDUARDO TRINDADE 13338
PSC 2088 ELIAS DOMINGUES 2107
PV 4309 ELIESER SOUZA 556
PMDB 1566 ELISEU PADILHA(*) 140494
PPS 2332 ELTON AUGUSTO DOS SANTOS 341
PV 4320 ELTON TEJADA 594
PT 1311 EMILIA FERNANDES 68828
PDT 1277 ENIO BACCI (*) 61524
PSDC 2713 ENIO SOUZA 577
PP 1114 ERICO RIBEIRO(*) 32097
PSC 2010 EUCLIDES FRANCISCO 803
PSOL 5060 EUCLIDES ZAMPEZE 1538
PPS 2388 EUGÊNIO RIZZARDO 3015
PSL 1793 FABRICIA NUNES 78
PHS 3131 FALCÃO 1712
PMDB 1517 FATIMA NUNES 2862
PT 1345 FERNANDO MARRONI 70411
PDT 1234 FLÁVIO ZACHER 32599
PV 4310 FONSECA 642
PDT 1255 FRANCISCO BRAGANÇA 1537
PSB 4088 FRANCISCO DA MENSAGEM (KIKO ) 3811
PAN 2600 FRANCISCO PACHECO RODRIGUES 1700
PMDB 1551 GAÚCHO DA COPA 11146
PV 4377 GENEZIO MESQUITA VALIM 1709
PSC 2006 GERALDO PASSOS 3804
PFL 2555 GERMANO BONOW 73405
PSDB 4525 GERSON LUIZ DA SILVA (GERSINHO) 1335
PPS 2333 GILBERTO PIACENTINI 3636
PP 1101 GILMAR TIETBOHL 5748
PP 1155 GILVAN FONTOURA 4162
PSOL 5005 GIUSEPPE FINCO 1721
PMDB 1540 GIVANILDO CLIPES (GU) 2779
PMDB 1515 GUERINO PISONI NETTO 17820
PSB 4080 GUTO POKORSKI 2613
PT 1380 HALLEY LINO DE SOUZA 9880
PV 4321 HAROLDO PEREIRA DA CUNHA 1415
PT 1313 HENRIQUE FONTANA(*) 90549
PSC 2008 HERMES ALOISIO 37
PMDB 1500 HERMES ZANETI 33515
PAN 2699 HERMINIO FARINHA VARGASFARINHA) 917
PSDB 4555 HILTON DE FRANCESCHI 8125
PTB 1409 HILTON VAZ 0
PSDB 4515 IARA GRILLO BITTENCOURT 1793
PDT 1222 IBRAHIM EL AMMAR 31443
PMDB 1511 IBSEN PINHEIRO 76165
PTB 1478 IDEMAR BARZ 16561
PP 1131 IMIDIO GOBBI 3054
PT 1377 IOLE KUNZE 1546
PT 1333 IVAN BRAZ 5333
PSB 4010 IVAN GONÇALVES THEISEN 873
PSDB 4546 JACÓ ZYLBERSZTEJN 1889
PHS 3132 JAIR LAUXEN 1894
PT 1369 JAIR POLETTO LOPES 3666
PL 2255 JAIR RIZZO 18857
PV 4333 JANIO ALBERTO LIMA 931
PCO 2929 JEAN DA SILVA 572
PPS 2303 JOÃO BAPTISTA DE MELLO NETO 1686
PFL 2518 JOÃO BATISTA 809
PPS 2312 JOÃO CARLOS CARVALHO FERREIRA 1953
PSOL 5044 JOÃO CARLOS DA SILVA ROSA 169
PP 1110 JOÃO CARLOS NEDEL 16720
PP 1177 JOÃO CARLOS SALVADOR 2777
PV 4344 JOÃO CARLOS VIEIRA BENJAMIN 6944
PSDB 4508 JOÃO HENRIQUE NARCISO DOS SANTOS 611
PP 1140 JOÃO MANFRÃO 310
PSDB 4599 JOÃO MARIA NOGUEIRA DE MOURA 1819
PT 1399 JOÃO PEDRO FAGUNDES 9544
PMDB 1521 JOÃO PEDRO NUNES 8521
PT 1366 JOÃO RAMIS 15014
PSB 4089 JOÃO TARDETI 9392
PDT 1266 JORGE CABRAL 1203
PP 1113 JORGE MARDINI 1358
PSOL 5099 JORGE NOGUEIRA 198
PSDB 4578 JORGE POZZOBOM 35896
PDT 1217 JOSE AMARO HILGERT 1691
PHS 3122 JOSÉ DARCI DE DEUS 954
PDT 1200 JOSÉ FORTUNATI 31722
PTB 1421 JOSÉ GOMES 715
PDT 1288 JOSÉ OTAVIO FRANCO DORNELLES 1274
PP 1112 JOSÉ OTÁVIO GERMANO (*) 195822
PTB 1406 JOSÉ PAULO SABÁ MEYRER 2070
PTB 1450 JUARES BARUFFI 12488
PSOL 5066 JUAREZ PORTO 698
PSB 4041 JULIANO PAZ 4880
PSDB 4511 JULIO REDECKER(*) 157745
PHS 3188 LAUREA XAVIER 353
PAN 26 Legenda PAN 630
PC do B 65 Legenda PC do B 3573
PCB 21 Legenda PCB 1979
PCO 29 Legenda PCO 992
PDT 12 Legenda PDT 48224
PFL 25 Legenda PFL 12106
PGT 30 Legenda PGT 0
PHS 31 Legenda PHS 1944
PL 22 Legenda PL 5225
PMDB 15 Legenda PMDB 49966
PMN 33 Legenda PMN 2044
PP 11 Legenda PP 27001
PPS 23 Legenda PPS 13436
PRB 10 Legenda PRB 0
PRONA 56 Legenda PRONA 2340
PRP 44 Legenda PRP 0
PRTB 28 Legenda PRTB 225
PSB 40 Legenda PSB 6409
PSC 20 Legenda PSC 1300
PSD 41 Legenda PSD 0
PSDB 45 Legenda PSDB 68239
PSDC 27 Legenda PSDC 469
PSL 17 Legenda PSL 1651
PSOL 50 Legenda PSOL 16739
PST 18 Legenda PST 0
PSTU 16 Legenda PSTU 2427
PT 13 Legenda PT 118618
PT do B 70 Legenda PT do B 665
PTB 14 Legenda PTB 19198
PTC 36 Legenda PTC 1267
PTN 19 Legenda PTN 0
PV 43 Legenda PV 38817
PSOL 5069 LEILA LOPES 438
PDT 1201 LÉLIO FALCÃO 1832
PTB 1455 LENORA HORN 2469
PRTB 2888 LEONARDO SOARES 154
PT 1320 LEONARDO SZINWELSKI 10971
PSOL 5050 LUCIANA GENRO(*) 185071
PP 1157 LUCIANO BARROS 1330
PP 1144 LUIS CARLOS HEINZE (*) 205734
PTC 3671 LUIZ CARLOS DOS SANTOS JUSTO 151
PTB 1445 LUIZ CARLOS GHIORZZI BUSATO 44472
PSB 4055 LUIZ FABRIS 2580
PPS 2344 LUIZ FIGUEIREDO 1234
PSDB 4547 LUIZA ESTIVALETE 2403
PSDB 4577 MACHADO 4654
PDT 1216 MAJOR POGGETTI 1764
PV 4343 MANO ROCHA 2168
PTB 1400 MARCELLO CHIODO 732
PT 1390 MARCELO CARLINI 304
PP 1199 MARCELO PATA 9102
PV 4355 MARCIA REGINA WESTERHOWE 437
PT 1314 MARCO MAIA(*) 70983
PTB 1436 MARCO SALGADO 2249
PDT 1238 MARCOS VINICIO DE SOUZA WINK 9141
PSDB 4518 MARGARETE MARTINS 1293
PSB 4004 MARI MACHADO 7803
PSOL 5001 MARIA APARECIDA PORTELA PRADO 359
PT 1317 MARIA CONCEIÇÃO 10947
PT 1370 MARIA DO ROSÁRIO(*) 110081
PTB 1413 MARIA LUIZA SUAREZ MORAES 7400
PSOL 5012 MARIA NAZARE MELO 564
PSB 4012 MÁRIO BRUCK 13861
PSDB 4533 MARIO MANFRO 2859
PP 1145 MÁRIO RIBAS NASCIMENTO 24289
PFL 2545 MATTEO CHIARELLI 36849
PV 4350 MAURICIO CAMBRAIA SANCHES 499
PPS 2377 MAURÍCIO PIVOTTO 579
PDT 1299 MAURICIO RONI DE SOUZA PEREIRA 5370
PPS 2331 MAURO BRUM 7047
PHS 3111 MAURO NUNES 479
PSC 2020 MAURO PERFEITO DA SILVA 1721
PP 1188 MAXIMILIANO SEVERO TEIXEIRA 1003
PMDB 1510 MENDES RIBEIRO FILHO(*) 115245
PV 4300 MIKONGA 2394
PRONA 5656 MOACIR FISCHMANN 14750
PTC 3600 MOACIR GEGLER 515
PDT 1211 MOACIR LEÃO 6644
PMDB 1565 NELSON MORAES 12943
PPS 2300 NELSON PROENÇA(*) 53689
PTB 1407 NELSON SOUZA 3926
PP 1100 NEOLANGE CULAU BRANDÃO 3572
PFL 2526 NERY FRANCO 1305
PSB 4090 NESTOR MALTHA 3565
PMDB 1567 NEY NAVARRO 358
PTB 1404 NILO SANTOS 5155
PHS 3144 NÍVEO FRIEDRICH 2219
PMDB 1516 ODACIR KLEIN 56639
PSDB 4563 ODILON SOUZA 3429
PSB 4030 ODINERTO LOEWE 1852
PT 1310 OLIBIO ESTEVÃO NUNES DE FREITAS 4172
PFL 2522 ONYX LORENZONI(*) 112764
PT 1344 ORLANDO DESCONSI(*) 66103
PSC 2000 OSEAS COSTA 17332
PMDB 1522 OSMAR TERRA(*) 101695
PMDB 1580 OSVALDO BIOLCHI(*) 58042
PSB 4069 OTÁVIO MAXIMILIANO REICHERT 342
PTB 1466 OVÍDIO DA SILVA MAYER 16883
PSDC 2789 PASTOR ELOI AIRES 692
PTB 1441 PASTOR MILTON CARDIAS(*) 14262
PTB 1420 PASTOR REINALDO(*) 33930
PV 4363 PATRÍCIA LOSS 1678
PSB 4001 PAULO AMARAL 690
PSDB 4564 PAULO ELISEU 5858
PL 2233 PAULO GOUVÊA(*) 7724
PT 1381 PAULO OPPA 2394
PT 1307 PAULO PIMENTA(*) 104430
PP 1119 PAULO RICARDO DE SOUZA IDIART 548
PTB 1433 PAULO ROBERTO MANOEL PEREIRA 84123
PTB 1414 PAULO ROGOWSKI 12362
PMDB 1523 PAULO SANTOS 2036
PMDB 1599 PEDRO GODINHO DA SILVA 21854
PT 1301 PEPE VARGAS 124686
PDT 1221 POMPEO DE MATTOS(*) 106963
PSDB 4554 PROFESSOR ISMAR PANIGAS 6982
PSDB 4516 PROFESSOR RIBEIRO SERPA 2185
PV 4388 PROFESSORA IDALINA 1021
PSOL 5051 PUBLIO FERRARI 473
PTB 1435 RAFAEL MALLMANN 5811
PMDB 1577 RAFAEL VIEIRA CASTELLO COSTA 10704
PP 1133 RANGEL DE CAMARGO RODRIGUES 2285
PV 4330 RAUL SELVA 0
PPS 2345 REJANE WEBSTER DE CARVALHO 4705
PP 1122 RENATO MOLLING 69959
PSB 4000 RICARDO COUGO 8306
PV 4360 RICARDO HOLMER HODARA 109
PSOL 5017 ROBERTO JUNG 197
PTB 1425 ROBERTO KUPSKI 6915
PMDB 1530 RODRIGO CHIES 2659
PSOL 5080 ROGERIO BENITES 1239
PTB 1423 RONALDO NOGUEIRA DE OLIVEIRA 21558
PTB 1480 RONALDO SANTINI 16425
PT 1331 ROSANE LIPERT 12175
PSDB 4500 RUY PAULETTI 57064
PSOL 5077 SALETE POSSAN NUNES 962
PTB 1412 SÉRGIO MORAES 86229
PT 1303 SILVIO MACHADO 4096
PTB 1444 SOLIMAR CHAROPEN GONÇALVES 15204
PT 1300 TARCISIO ZIMMERMANN(*) 106659
PFL 2525 TAVORES FERNANDES DE OLIVEIRA 6605
PTB 1477 VALDAIR GOMES DE ALMEIDA 12732
PMDB 1588 VALDEMIR DE ANDRADE JOBIM 7201
PSB 4070 VALDIR GODÓIS 2895
PSB 4099 VALMOCI JESUS DE SOUZA 357
PSB 4049 VANDERLEI SOUZA 359
PSDB 4557 VERA CALLEGARO 2119
PSB 4050 VICENTE SELISTRE 15473
PDT 1212 VIEIRA DA CUNHA 100057
PV 4335 VILMAR DO PV 120
PSC 2022 VILNEI OLIVEIRA 318
PP 1111 VILSON COVATTI 168320
PDT 1262 VINICIUS RIBEIRO 31215
PHS 3113 WANDIR NUNES DE ALMEIDA 309
PV 4340 WILI 278
PMDB 1533 WILSON CIGNACHI(*) 47876
PDT 1233 WOLMAR CASTILHOS 2170
PSB 4046 ZECA DO ARAGUAIA 485
PMDB 1512 ZEILA FRÓES 2168
PV 4307 ZILÁ BOTELHO 732
PSB 4036 ZUCA FLORES 304