tenho uma duvida meu professor me pediu que fizesse uma prorama que recebia uma matriz quadrada de 4*4 do tipo float , mais na hora de colocar na entrada de dados coloquei ele pra receber no tipo int exemplo
declarei matrix tipo float
float mat[][] = new float [4][4]
mais na hora de receber os dados coloquei como se fosse inteira
for(y=0;y<4;y++) {
mat[x][y]=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um valor na coluna "+x+ " e na linha "+y," E UMA MATRIZ",JOptionPane.WARNING_MESSAGE));
usei Integer.parseInt porque deu certo??
eu não deveria usar Float.parseFloat??
ai abaixo está o programa!
/* Crie um aplicativo que leia uma matriz de 4X4 elementos do tipo float. Calcular a média
dos valores digitados.
*/
import javax.swing.*;
public class Prog16
{
public static void main(String args[])
{
float mat[][] = new float [4][4],s=0;
int x,y; //l ,c
String saida;
JTextArea saidat= new JTextArea(20,25);
JScrollPane resultado =new JScrollPane(saidat);
saida="\"Programa 16\""+"\n";
for(x=0;x<4;x++)
{
// primeiro for será a parte das colunas,esse execicio trata-se de uma martiz quadrada
saida+="coluna "+x+"\n";
saida+="/////////////////////////////"+"\n";
for(y=0;y<4;y++)
{
mat[x][y]=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um valor na coluna "+x+ " e na linha "+y," E UMA MATRIZ",JOptionPane.WARNING_MESSAGE));
s+=mat[x][y];
saida+="\nLinhas"+y+"\n";
saida+="**********************************"+"\n";
}
}
saida+="\n";
saida+="######################################\n";
saida+="Média dos valores"+ s/16;
saidat.setText(saida);
JOptionPane.showMessageDialog(null,resultado,"ARRANJO DE MATRIZ",JOptionPane.WARNING_MESSAGE);
}
}
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia: