
Ejecutar tablas de multiplicar concurrentemente
Publicado por Jesus Angel (5 intervenciones) el 17/09/2014 13:09:55
Hola, no se como hacer para ejecutar las tablas de multiplicar de manera concurrente, por ejemplo de 2 números tiene que salir 1x1=1, 2x1=2, 1x2=2, 2x2=2, etc
de momento solo me sale la tabla de un número entera y luego la del otro.
Necesito ayuda.
Gracias
de momento solo me sale la tabla de un número entera y luego la del otro.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public class ManipulaTabla extends Thread{
private Tabla t;
private int num;
public ManipulaTabla(Tabla t, int num){
this.t = t;
this.num = num;
}
public void run(){
synchronized(t){
for(int i=1;i<11;i++){
System.out.println(num + " x "+ i + " = "+(num*i));
}
t.notify();
}
}
}
public class Ejercicio {
public static void main(String[] args) {
int n1,n2;
Tabla tabla = new Tabla();
Scanner sc=new Scanner(System.in);
sc.useDelimiter("\n");
System.out.println("Dame un número:");
n1 = sc.nextInt();
System.out.println("Dame otro número:");
n2 = sc.nextInt();
ManipulaTabla mt1 = new ManipulaTabla(tabla,n1);
ManipulaTabla mt2 = new ManipulaTabla(tabla,n2);
mt1.start();
mt2.start();
synchronized(tabla){
try{
tabla.wait();
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
Necesito ayuda.
Gracias
Valora esta pregunta


0