As you have noticed, Java does not allow such long methods:
package ordenar;
import java.util.ArrayList;
import java.util.*;
public class Exercicio{
public static void main(String [] args){
double a [] = { <um array grotescamente gigante> };
ArrayList<Double> valores = new ArrayList<Double>();
ArrayList<Double> par = new ArrayList<Double>();
ArrayList<Double> impar = new ArrayList<Double>();
int par1 =0;
int impar1 = 0;
for(int cont = 0; cont<a.length; cont++) {
valores.add(cont, a[cont]);
}
Collections.sort(valores);
for(double cont = 0; cont<valores.size(); cont++) {
double valor = valores.get((int) cont);
if(valor%2==0) {
par.add(valor);
par1++;
}else {
impar.add(valor);
impar1++;
}
}
System.out.println("impares "+impar1);
System.out.println("pares " + par1);
System.out.println("vetor impar ");
for (int i = 0; i < impar.size(); i++) {
double valor = impar.get(i);
System.out.print(", " + valor);
}
System.out.println(" ");
System.out.println("vetor par ");
for (int i = 0; i < par.size(); i++) {
double valor = par.get(i);
System.out.print(", " + valor);
}
}
}
This huge array clearly should not be declared within the program. Data should get saved in files on hard drive, when a program needs them it will have to read the files containing the data.
That is, create any file with these numbers (for example, numeros.txt) and have your Java program open the file and read the numbers from there.
How to read a text file in Java?
Do not put in difficult access links, if not to access here, put in own sites for this as Pastebin or ideone
– user28595
You want to pass over 65k as argument to
main? Certainly doesn’t sound like a good idea. It would be better to read from a file.– Isac