olá estou com o seguinte problema tenho um arquivo txt com alguns números, fiz a importação desse txt
e fiz a conversão para INT dentro de um vetor chamado números, mais não estou conseguindo utilizar o insertion sort alguém pode me ajudar abaixo esta o trecho de código até o momento.
package TXT;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class Insertion {
public static void main(String[] args) {
// TODO Auto-generated method stub
String linha = new String();
String nomeArquivo = "C:/Users/mathe/Desktop/teste.txt";
File arquivo = new File(nomeArquivo);
if (arquivo.exists()) {
try {
//FileWriter EscritorDeArquivo = new FileWriter(nomeArquivo);//serve para escrever dentro do arquivo
FileReader LeitorDeArquivo = new FileReader(nomeArquivo);//ler arquivo
BufferedReader BufferDeArquivo = new BufferedReader(LeitorDeArquivo);//ler arquivvo
while ((linha = BufferDeArquivo.readLine()) != null){//lendo linha por linha do meu arquivo txt com a logica do while (ele vai ler a linha enquanto ela for diferente de null
String[]DadosTXT = linha.split(" ");//armazenando as string em um vetor chamado []DadosTXT de cada linha do vetor dados
int[]numeros = new int[DadosTXT .length];//criando o vetor de inteiro
for(int i = 0;i<DadosTXT .length;i++) {
numeros[i]= Integer.parseInt(DadosTXT[i]);//convertendo a string para int e colocando no vetor de inteiro vetor
}
insertionSort(numeros);
if(linha==null) {
break;
}
}
}catch(Exception e) {
e.printStackTrace();
}
}
}
private static void insertionSort(int[] numeros) {
// TODO Auto-generated method stub
int x,j;
for (int i =0;i< numeros.length;i++){
x= numeros[i];
j=i-1;
while ((j >= 0) && numeros[j] >x) {
numeros[j+1] = numeros[j];
}
numeros[j+1] = x;
}
System.out.println("txt ordenado");
}
}