Мне нужно распечатать таблицу умножения на основе ввода пользователя. Вот мой код до сих пор:Как равномерно целые числа в цикле?
import java.util.Scanner;
public class problem7
{
public static void main (String args[])
{
int n1,n2,n3;
int i1, i2;
char again;
Scanner input=new Scanner(System.in);
System.out.println("Please enter the starting number:");
n1=input.nextInt();
System.out.println("\nPlease enter the ending number:");
n2=input.nextInt();
System.out.print("\n ");
for (i1=1; i1<=10; i1++){
System.out.print(" "+i1);
}
for (n1=n1; n1<=n2; n1++){
System.out.print("\n "+n1);
for (i2=1; i2<=10; i2++){
n3=n1*i2;
System.out.print(" "+n3);
}
}
}
}
вот выход:
Please enter the starting number:
2
Please enter the ending number:
4
1 2 3 4 5 6 7 8 9 10
2 2 4 6 8 10 12 14 16 18 20
3 3 6 9 12 15 18 21 24 27 30
4 4 8 12 16 20 24 28 32 36 40
расстояние испортится раз есть целое с 2 значащих цифр. Как это исправить? Спасибо!
Используйте 'System.out.printf'. Посмотрите [здесь] (http://www.homeandlearn.co.uk/java/java_formatted_strings.html) для получения дополнительных примеров – MadProgrammer