2015-10-12 3 views
1

Привет Мне нужна помощь с моим кодом. Я пытаюсь сделать таблицу умножения ввода базы данных пользователя с помощью сканера и метода, но я не знаю, как получить входной сигнал базы данных от основного метода к методу, который я создал, вот что я до сих пор:Таблица умножения пользователя

public static void multiplicationTable(int i){ 
for (int i=1;i<=size;i++){ 
for (int j=1;j<=size;j++) 
System.out.print("\t"+i*j); 
System.out.println(); } 
} 
public static void main (String[] args) { 
System.out.println("This program displays a multiplication table."); 
Scanner size = new Scanner(System.in); 
System.out.println("Enter a positive integer: "); 
int n = size.nextInt(); 
} 

ответ

0

На самом деле ваши коды довольно закрыты. Пожалуйста, смотрите ниже (я проверил коды):

public static void multiplicationTable(int size) { 
    for (int i = 1; i <= size; i++) { 
     for (int j = 1; j <= size; j++) { 
      System.out.print("\t" + i * j); 
     } 
     System.out.println(); 
    } 
} 

public static void main(String[] args) throws Exception { 
    System.out.println("This program displays a multiplication table."); 
    Scanner size = new Scanner(System.in); 
    System.out.println("Enter a positive integer: "); 
    int n = size.nextInt(); 
    multiplicationTable(n); 
} 
+0

Рахман прав, но и имя аргумента таблица умножения() должен быть изменен на «размер» («i» будет дублироваться внешней переменной цикла «i»). –

+1

также может помещать цикл, чтобы указать пользователю ввести положительное целое число, если пользователь помещает отрицательный текст снова и снова, пока пользователь не вводит положительный файл для запуска файла. –

+0

. Пожалуйста, обратитесь к [этому вопросу и ответу] (http://stackoverflow.com/questions/33067801/java-lang-nullpointerexception-form-user-input/33067913?noredirect=1#comment53954191_33067913) для итерационной проверки ввода пользователя. Большое спасибо! –

1

Вы можете пройти как:

System.out.println("This program displays a multiplication table."); 
    Scanner size = new Scanner(System.in); 
    System.out.println("Enter a positive integer: "); 
    int n = size.nextInt(); 
    multiplicationTable(n); \\ pass here 
Смежные вопросы