¿Pero con el and no estoy obligando a que se cumplan ambas condiciones para salir del bucle? Necesito que cuando se cumpla una de las dos salga.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúpackage Pruebas;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class PruebaColores extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
public void pintaComponente(Graphics g){
super.paintComponents(g);
//dibuja cara
g.setColor(Color.YELLOW);
g.fillOval(10,10,200,200);
//dibuja ojos
g.setColor(Color.BLACK);
g.fillOval(55,65,30,30);
g.fillOval(135,65,30,30);
//dibujar boca
g.fillOval(50,110,120,60);
//convierte boca en sonrisa
g.setColor(Color.YELLOW);
g.fillRect(50, 110, 120, 30);
g.fillOval(50, 120, 120, 40);
}
}
package Pruebas;
import javax.swing.JFrame;
public class PruebaColoresMain {
public void main(String[] args){
PruebaColores panel = new PruebaColores();
JFrame aplicacion = new JFrame();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aplicacion.add(panel);
aplicacion.setSize(230, 250);
aplicacion.setVisible(true);
}
}
import java.util.Scanner;
public class MatrizConMedia {
public static void main(String[] args){
Scanner datos = new Scanner(System.in);
int size;
System.out.println("Introduzca tamaño de la matriz cuadrada.");
size = datos.nextInt();
double[][]matrizA = new double[size][size];
double[][]matrizMedia;
matrizA= datosMatriz(matrizA);
imprimeMatriz(matrizA);
matrizMedia=calculaMedia(matrizA, size);
imprimeMatriz(matrizMedia);
datos.close();
}
public static double[][] datosMatriz(double[][]matriz){
Scanner datos= new Scanner(System.in);
int i,j;
for(i=0;i<=matriz.length-1;i++){
for(j=0;j<=matriz.length-1;j++){
System.out.println("Introduzca valor para "+"["+ i+"]"+"["+j+"]");
matriz[i][j]=datos.nextInt();
}
}
datos.close();
return matriz;
}
public static void imprimeMatriz(double[][]matriz){
int i,j;
System.out.println("\n"+"Su matriz es: "+"\t");
for(i=0;i<=matriz.length-1;i++){
System.out.println();
for(j=0;j<matriz.length;j++){
System.out.print(matriz[i][j]+" ");
}
}
}
public static double[][] calculaMedia(double[][]matriz, int size){
double[][]matrizMedia = new double[size+1][size+1];
double media=0;
double mediaTotal=0;
int i,j;
for(i=0;i<matrizMedia.length-1;i++){
for(j=0;j<matrizMedia.length-1;j++){
matrizMedia[i][j]=matriz[i][j];
media=media+matrizMedia[i][j];
if(j==matrizMedia.length-1){
mediaTotal=mediaTotal+media;
media=media/j;
matrizMedia[i][j]=media;
}
if(i==matriz.length-1 & j==matriz.length){
matrizMedia[i][j]=mediaTotal/i;
}
}
}
return matrizMedia;
}
}