Bom são duas classes uma DataInputStream e uma DataOutInputStream, onde é um sisteminha de lancamento de dados, se executar a calsse DataOutInputStream ela vai mostrar qual a jogada e a quantidade de vezes cada face do dado apareceu. Bom o meu problema é o seguinte: “Não estou conseguindo saber o porquê, o meu arquivo esta gerando mais não com o que eu gostaria que é a jogada e a quantidade de vezes cada face do dado apareceu e também gostaria de saber como fazer para caucular porcentagem em vetores, ou seja, gostaria de saber quantos porcento do total as faces aparecem”
package pacote;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataOutputStream01 {
public static void main(String[] args) {
File apontador = new File("arquivos/Exercicio01.txt");
try {
FileOutputStream manipulador = new FileOutputStream(apontador);
DataOutputStream dataManipulador = new DataOutputStream(manipulador);
for (int x = 1; x <= 100000; x++) {
int jogada = x;
int face = 1 + (int) (Math.random() * 6);
dataManipulador.writeInt(jogada);
dataManipulador.writeInt(face);
}
dataManipulador.close();
manipulador.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package pacote;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DataInputStream01 {
public static void main(String[] args) {
File apontador = new File(“arquivos/Exercicio01.txt”);
int faces[] = {0,0,0,0,0,0};
try {
FileInputStream manipulador = new FileInputStream(apontador);
DataInputStream dataManipulador = new DataInputStream(manipulador);
int jogada;
do {
jogada = dataManipulador.readInt();
faces[dataManipulador.readInt()-1]++;
System.out.println("Processando a jogada: " + jogada);
} while (dataManipulador.available() > 0);
for(int x=0; x<faces.length; x++){
System.out.println("Face"+(x+1)+": "+faces[x]);
}
dataManipulador.close();
manipulador.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}