Boa noite, estou com a seguinte duvida,
Desenvolvi um algoritimo para me dar alguns resultados de calculos
segue o algoritimo
packagebr.org.catolicasc.luiz.almeida.junior.program;importjava.io.BufferedReader;importjava.io.FileReader;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Scanner;/** * * @author Luiz Almeida Júnior */publicclassAplicativo{staticStringlinha;staticString[]split;staticintvariancia;staticArrayList<String>a=newArrayList<String>();staticScannerinput=newScanner(System.in);/** * Ler Arquivo .txt */publicstaticvoidLer(){System.out.print("Informe o nome de arquivo texto.: ");linha=input.nextLine();try{FileReaderarq=newFileReader(linha);BufferedReaderlerArq=newBufferedReader(arq);linha=lerArq.readLine();split=linha.split(" ");a.add(linha);arq.close();}catch(IOExceptione){System.err.printf("Erro na abertura do arquivo \n",e.getMessage()+"!");}}/** * Converte para String */publicstaticintConvert(String[]split,inta){intresult=Integer.parseInt(split[a]);returnresult;}/** * Ordenar Vetor */publicstaticvoidRol(){Arrays.sort(split);System.out.print("Rol.: ");Imprimir();}/** * Calcular a Variancia */publicstaticvoidVariancia(){inti=0;variancia=0;while(i<split.length){variancia+=(Convert(split,i)*Convert(split,i));i++;}variancia=variancia/split.length;System.out.println("O valor de variancia dos dados é: \n"+variancia);}/** * Calcular a Média */publicstaticvoidMedia(){intmedia=0;for(inti=0;i<split.length;i++){media=media+Convert(split,i);}media=(media/split.length);System.out.print("Valor da média.: "+media);}/** * Calcular a Mediana */publicstaticvoidMediana(){intesq=0;intdir=split.length-1;intmeio;meio=(esq+dir)/2;intmediana=Convert(split,meio);System.out.println("Valor da mediana dos dados é: \n"+mediana);}/** * Calcular a Amplitude */publicstaticvoidAmplitude(){intamplitude;inti=0;intmenor=Convert(split,0);intmaior=Convert(split,i);while(i<split.length){if(maior<=maior){maior=Convert(split,i);}i++;}amplitude=maior-menor;System.out.println("Valor da amplitude dos dados é: \n"+amplitude);}/** * Calcular o Desvio Padrão */publicstaticvoidDesvioPadrao(){doubledesvio=(Math.sqrt(variancia));System.out.println("O valor de desvio padrão dos dados é: \n"+desvio);}/** * Método de imprimir */publicstaticvoidImprimir(){inti=0;while(i<split.length){System.out.println(split[i]);i++;}}}
o meu método Ler não está achando meu arquivo, debuguei meu código mas não consegui achar o erro, alguém pode me ajudar ?
O que você passa aqui, onde está localizado o arquivo e qual S.O voce está usando? Windows?
System.out.print("Informe o nome de arquivo texto.: ");
linha = input.nextLine();
aqui você lê apenas uma linha, é isso mesmo que voce quer ?
try{FileReaderarq=newFileReader(linha);BufferedReaderlerArq=newBufferedReader(arq);linha=lerArq.readLine();split=linha.split(" ");a.add(linha);arq.close();}catch(IOExceptione){System.err.printf("Erro na abertura do arquivo \n",e.getMessage()+"!");}
juninhoall
gejava:
O que você passa aqui, onde está localizado o arquivo e qual S.O voce está usando? Windows?
System.out.print("Informe o nome de arquivo texto.: ");
linha = input.nextLine();
aqui você lê apenas uma linha, é isso mesmo que voce quer ?
try{FileReaderarq=newFileReader(linha);BufferedReaderlerArq=newBufferedReader(arq);linha=lerArq.readLine();split=linha.split(" ");a.add(linha);arq.close();}catch(IOExceptione){System.err.printf("Erro na abertura do arquivo \n",e.getMessage()+"!");}
bah, resolvi meu problema, eu não estava colocando na pasta do projeto, mas muito obrigado pelo interesse em ajudar.
juninhoall
packagebr.org.catolicasc.luiz.almeida.junior.program;importjava.io.BufferedReader;importjava.io.FileReader;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Scanner;/** * * @author Luiz Almeida Júnior */publicclassAplicativo{staticStringentradaLinha;staticString[]var;staticintvariancia;staticArrayList<String>arrayOrdem=newArrayList<String>();staticScannerinput=newScanner(System.in);/** * Ler Arquivo .txt */publicstaticvoidLer(){System.out.print("Informe o nome de arquivo texto.: ");entradaLinha=input.nextLine();try{FileReaderarq=newFileReader(entradaLinha);BufferedReaderlerArq=newBufferedReader(arq);entradaLinha=lerArq.readLine();var= entradaLinha.split(" ");arrayOrdem.add(entradaLinha);arq.close();}catch(IOExceptione){System.err.printf("Erro na abertura do arquivo \n",e.getMessage()+"!");}}/** * Converte para String */publicstaticintConvert(String[]split,intparametro){intconversao=Integer.parseInt(split[parametro]);returnconversao;}/** * Ordenar Vetor */publicstaticvoidRol(){Arrays.sort(var);System.out.print("Rol.............................: ");Imprimir();}/** * Calcular arrayOrdem Média */publicstaticvoidMedia(){intmedia=0;for(intindex=0;index<var.length;index++){media=media+Convert(var,index);}media=(media/var.length);System.out.print("\nMédia...........................: "+media);}/** * Calcular arrayOrdem Mediana */publicstaticvoidMediana(){intesquerda=0;intdireita=var.length-1;intmeio;meio=(esquerda+direita)/2;intmediana=Convert(var,meio);System.out.println("\nMediana.........................: "+mediana);}/** * Calcular arrayOrdem Amplitude */publicstaticvoidAmplitude(){intamplitude;intindex=0;intmenor=Convert(var,0);intmaior=Convert(var,index);while(index<var.length){if(maior<=maior){maior=Convert(var,index);}index++;}amplitude=maior-menor;System.out.println("Amplitude.......................: "+amplitude);}/** * Calcular arrayOrdem Variancia */publicstaticvoidVariancia(){variancia=0;for(intindex=0;index<var.length;index++){variancia=Convert(var,index)*Convert(var,index);}variancia=(variancia/var.length)-276;System.out.println("Variancia.......................: "+variancia);}/** * Calcular o Desvio Padrão */publicstaticvoidDesvioPadrao(){doubledesvioPadrao=(Math.sqrt(variancia));System.out.println("Desvio Padrão...................: "+desvioPadrao);}/** * Método de imprimir */publicstaticvoidImprimir(){for(inti=0;i<var.length;i++){System.out.print(var[i]+", ");}}}
Agora estou tendo problemas com a Variancia, mas isso já é lógica, vou resolver \o
obrigado forum
A
andy11x
juninhoall:
packagebr.org.catolicasc.luiz.almeida.junior.program;importjava.io.BufferedReader;importjava.io.FileReader;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Scanner;/** * * @author Luiz Almeida Júnior */publicclassAplicativo{staticStringentradaLinha;staticString[]var;staticintvariancia;staticArrayList<String>arrayOrdem=newArrayList<String>();staticScannerinput=newScanner(System.in);/** * Ler Arquivo .txt */publicstaticvoidLer(){System.out.print("Informe o nome de arquivo texto.: ");entradaLinha=input.nextLine();try{FileReaderarq=newFileReader(entradaLinha);BufferedReaderlerArq=newBufferedReader(arq);entradaLinha=lerArq.readLine();var= entradaLinha.split(" ");arrayOrdem.add(entradaLinha);arq.close();}catch(IOExceptione){System.err.printf("Erro na abertura do arquivo \n",e.getMessage()+"!");}}/** * Converte para String */publicstaticintConvert(String[]split,intparametro){intconversao=Integer.parseInt(split[parametro]);returnconversao;}/** * Ordenar Vetor */publicstaticvoidRol(){Arrays.sort(var);System.out.print("Rol.............................: ");Imprimir();}/** * Calcular arrayOrdem Média */publicstaticvoidMedia(){intmedia=0;for(intindex=0;index<var.length;index++){media=media+Convert(var,index);}media=(media/var.length);System.out.print("\nMédia...........................: "+media);}/** * Calcular arrayOrdem Mediana */publicstaticvoidMediana(){intesquerda=0;intdireita=var.length-1;intmeio;meio=(esquerda+direita)/2;intmediana=Convert(var,meio);System.out.println("\nMediana.........................: "+mediana);}/** * Calcular arrayOrdem Amplitude */publicstaticvoidAmplitude(){intamplitude;intindex=0;intmenor=Convert(var,0);intmaior=Convert(var,index);while(index<var.length){if(maior<=maior){maior=Convert(var,index);}index++;}amplitude=maior-menor;System.out.println("Amplitude.......................: "+amplitude);}/** * Calcular arrayOrdem Variancia */publicstaticvoidVariancia(){variancia=0;for(intindex=0;index<var.length;index++){variancia=Convert(var,index)*Convert(var,index);}variancia=(variancia/var.length)-276;System.out.println("Variancia.......................: "+variancia);}/** * Calcular o Desvio Padrão */publicstaticvoidDesvioPadrao(){doubledesvioPadrao=(Math.sqrt(variancia));System.out.println("Desvio Padrão...................: "+desvioPadrao);}/** * Método de imprimir */publicstaticvoidImprimir(){for(inti=0;i<var.length;i++){System.out.print(var[i]+", ");}}}
Agora estou tendo problemas com a Variancia, mas isso já é lógica, vou resolver \o
obrigado forum
Boa tarde !!...
Não apenas o seu método Variancia que tem problemas, seu método Mediana também não corresponde,
simplifique seu método Amplitude.
Siga as convenções de nomenclatura de métodos...
Até..
juninhoall
andy11x:
juninhoall:
packagebr.org.catolicasc.luiz.almeida.junior.program;importjava.io.BufferedReader;importjava.io.FileReader;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Scanner;/** * * @author Luiz Almeida Júnior */publicclassAplicativo{staticStringentradaLinha;staticString[]var;staticintvariancia;staticArrayList<String>arrayOrdem=newArrayList<String>();staticScannerinput=newScanner(System.in);/** * Ler Arquivo .txt */publicstaticvoidLer(){System.out.print("Informe o nome de arquivo texto.: ");entradaLinha=input.nextLine();try{FileReaderarq=newFileReader(entradaLinha);BufferedReaderlerArq=newBufferedReader(arq);entradaLinha=lerArq.readLine();var= entradaLinha.split(" ");arrayOrdem.add(entradaLinha);arq.close();}catch(IOExceptione){System.err.printf("Erro na abertura do arquivo \n",e.getMessage()+"!");}}/** * Converte para String */publicstaticintConvert(String[]split,intparametro){intconversao=Integer.parseInt(split[parametro]);returnconversao;}/** * Ordenar Vetor */publicstaticvoidRol(){Arrays.sort(var);System.out.print("Rol.............................: ");Imprimir();}/** * Calcular arrayOrdem Média */publicstaticvoidMedia(){intmedia=0;for(intindex=0;index<var.length;index++){media=media+Convert(var,index);}media=(media/var.length);System.out.print("\nMédia...........................: "+media);}/** * Calcular arrayOrdem Mediana */publicstaticvoidMediana(){intesquerda=0;intdireita=var.length-1;intmeio;meio=(esquerda+direita)/2;intmediana=Convert(var,meio);System.out.println("\nMediana.........................: "+mediana);}/** * Calcular arrayOrdem Amplitude */publicstaticvoidAmplitude(){intamplitude;intindex=0;intmenor=Convert(var,0);intmaior=Convert(var,index);while(index<var.length){if(maior<=maior){maior=Convert(var,index);}index++;}amplitude=maior-menor;System.out.println("Amplitude.......................: "+amplitude);}/** * Calcular arrayOrdem Variancia */publicstaticvoidVariancia(){variancia=0;for(intindex=0;index<var.length;index++){variancia=Convert(var,index)*Convert(var,index);}variancia=(variancia/var.length)-276;System.out.println("Variancia.......................: "+variancia);}/** * Calcular o Desvio Padrão */publicstaticvoidDesvioPadrao(){doubledesvioPadrao=(Math.sqrt(variancia));System.out.println("Desvio Padrão...................: "+desvioPadrao);}/** * Método de imprimir */publicstaticvoidImprimir(){for(inti=0;i<var.length;i++){System.out.print(var[i]+", ");}}}
Agora estou tendo problemas com a Variancia, mas isso já é lógica, vou resolver \o
obrigado forum
Boa tarde !!...
Não apenas o seu método Variancia que tem problemas, seu método Mediana também não corresponde,
simplifique seu método Amplitude.
Siga as convenções de nomenclatura de métodos...
Até..
Não tinha reparado nesse detalhe, mas, irei alterar