des una lista de números 123456789 en unarchivo .txt
1 9 8 7 6 5
2 3 4 4 3 2
5 6 7 8 9 1
Que numero deseas quitar: 3
1 9 8 7 6 5
2 4 4 2
5 6 7 8 9 1
……………………………………………………….
package ordenamientopiramide;
import java.util.Scanner;
import java.io.*;
/**
*
* @author JPablo
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner obj = new Scanner(System.in);
System.out.print("Ruta: ");
String a = obj.nextLine();
BufferedReader br = null;
try{
br = new BufferedReader(new FileReader(new File (a)));
String linea = br.readLine();
br.close();
int x[]= new int [linea.length()];
for(int i=0; i<x.length;i++){
System.out.print((x[i]=Integer.parseInt(linea.charAt(i)+""))+", ");
}
System.out.println();
int aux;
for(int i=1;i<x.length;i++){
for(int j = x.length-1;j>=i;j–){
if(x[j]<x[j-1]){
aux=x[j];
x[j]=x[j-1];
x[j-1]=aux;
}
}
}
int may = 0;
for(int i=1; i<=x.length-1;i++){
if(x.length%i==0){
if(may<i){
System.out.println((may=i));
}
}
}
System.out.println("\n");
aux=0;
int aux2=x.length-1;
for(int i=1; i<=may;i++){
int j=1;
for(j=1;j<=may-i;j++)
System.out.print(" ");
for(int k=0; k<2*i-1;k++)
System.out.print(x[aux++]+" ");
for(j=may+1;j>0;j–)
System.out.print(" ");
for(int k=0;k<2*(may-i)+1; k++) {
System.out.print(x[aux2–]+" ");
}
System.out.println();
}
System.out.print("Que numero deceas quitar: ");
int num = obj.nextInt();
System.out.println("\n");
aux=0;
aux2=x.length-1;
for(int i=1; i<=may;i++){
int j=1;
for(j=1;j<=may-i;j++)
System.out.print(" ");
for(int k=0; k<2*i-1;k++){
if(num == x[aux]){
System.out.print(" ");
aux++;
}
else
System.out.print(x[aux++]+" ");
}
for(j=may+1;j>0;j–)
System.out.print(" ");
for(int k=0;k<2*(may-i)+1; k++) {
if(num==x[aux2]){
System.out.print(" ");
aux2–;
}
else
System.out.print(x[aux2–]+" ");
}
System.out.println();
}
}catch(Exception e){
e.printStackTrace();
}
}
}