Estou transformando String em um vetor de char nesse código, o problema é que se eu quiser passar números com 2 casas decimais ele salva cada numero em uma posição.
Além de querer evitar que o vetor salve espaços, pois meu problema exige uma entrada vertical ( 10 3 11 )
Alguém pra me ajudar?
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Loteria {
public static void main(String[] args) throws IOException {
String chute = null;
int sorteado[] = new int[6];
sorteado = GeraNumeroAleatorio(sorteado);
chute = PreencheFila(chute);
char cChute[] = chute.toCharArray();
int chuteInt[] = new int[cChute.length];
chuteInt = ConvertePraInt(cChute);
for(int i = 0; i < 6; i++) {
System.out.println(chuteInt[i]);
}
int acertou = 0;
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 6; j++) {
if(sorteado[i] == chuteInt[j]) {
acertou++;
System.out.println(acertou);
}
}
}
Sorteia sort = new Sorteia(acertou);
sort.imprimir_resultado();
}
public static String PreencheFila(String chute) throws IOException {
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(ir);
chute = (in.readLine());
return chute;
}
public static int[] ConvertePraInt(char chuteChar[]) {
int[] chuteInt = new int[chuteChar.length];
for(int i = 0; i < chuteChar.length; i++) {
chuteInt[i] = Integer.parseInt(String.valueOf(chuteChar[i]));
}
return chuteInt;
}
public static int[] GeraNumeroAleatorio(int sorteado[]) {
Random gerador = new Random();
for(int i = 0; i < 6; i++) {
sorteado[i] = gerador.nextInt(99)+1;
System.out.println(sorteado[i]);
for(int j = 0; j < i; j++) {
if(sorteado[i] == sorteado[j]) {
sorteado[i] = gerador.nextInt(99)+1;
}
}
}
return sorteado;
}
}
class Sorteia{
private int acertos;
public Sorteia(int acertos){
this.acertos = acertos;
}
public int getAcertos() {
return acertos;
}
public void setAcertos(int acertos) {
this.acertos = acertos;
}
public void comparacao(int[] aposta) {
}
public void imprimir_resultado() {
if(getAcertos() < 4) {
System.out.println("Azar");
}else if(getAcertos() == 4) {
System.out.println("Terno");
}else if(getAcertos() == 5) {
System.out.println("Quina");
}else {
System.out.println("Sena");
}
}
}