Tengo que hacer una tabla de multiplicar en java la cual me pida un numero inicial(ejemplo:1) y un numero final (ejemplo:3) y que me salga en la consola ese rango de datos(en el ejemplo deberia aparecer la tabla del 1,del 2 y del 3).La tabla de multiplicar la hago bien y la entrada de datos por la consola tambien,pero no consigo que me salga la tabla del 2;solo la del 1 y la 3.
¿Como se haria para que me haga ese rango?
Aqui les dejo el codigo (un desastre) a ver que les parece:
Código:
package actividadesUF1;
import java.util.Scanner;
public class Actividad032 {
public static void main(String[] args) {
int tabla1;
int tabla2;
Scanner leer=new Scanner(System.in);
System.out.println("Escribe rango inicial");
tabla1=leer.nextInt();
System.out.println("Escribe rango final");
tabla2=leer.nextInt();
for(int var1=0;var1<11;var1++) {
if (tabla1<=10){
System.out.println(+tabla1+"x"+var1+"="+(var1*tabla1));
}
else if(tabla1>10){
System.out.println("Vuelva a introducir un numero");
}
}
leer.close();
for(int var2=0;var2<11;var2++) {
if (tabla2<=10){
System.out.println(+tabla2+"x"+var2+"="+(var2*tabla2));
}
else if(tabla2>10){
System.out.println("Vuelva a introducir un numero");
}
}
leer.close();
}
}
import java.util.Scanner;
public class Actividad032 {
public static void main(String[] args) {
int tabla1;
int tabla2;
Scanner leer=new Scanner(System.in);
System.out.println("Escribe rango inicial");
tabla1=leer.nextInt();
System.out.println("Escribe rango final");
tabla2=leer.nextInt();
for(int var1=0;var1<11;var1++) {
if (tabla1<=10){
System.out.println(+tabla1+"x"+var1+"="+(var1*tabla1));
}
else if(tabla1>10){
System.out.println("Vuelva a introducir un numero");
}
}
leer.close();
for(int var2=0;var2<11;var2++) {
if (tabla2<=10){
System.out.println(+tabla2+"x"+var2+"="+(var2*tabla2));
}
else if(tabla2>10){
System.out.println("Vuelva a introducir un numero");
}
}
leer.close();
}
}
gracias