Почему мой вывод пуст, когда я пытаюсь прочитать два стандарта в обратном порядке? - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь лучше понять переменные и типы. Мне дали задачу «Считать два целых числа из стандартного ввода, а затем вывести их в обратном порядке». Мой код завершен, но он не печатается в обратном порядке. Есть идеи?

Мой код:

import java.util.Scanner;

public class Main {

  public static void main(String[] args) {
    //put your code here

    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt(3);
    int b = scanner.nextInt(2);
    System.out.print(a - b);
  }
}

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Вы могли бы написать это, используя интерполированные строки как это:

import java.util.Scanner

fun main(args: Array<String>) {
    val scanner = Scanner(System.`in`)
    val a = scanner.nextInt()
    val b = scanner.nextInt()
    println("$b - $a")
}
0 голосов
/ 06 ноября 2018

System.out.print(a - b); напечатает результат вычитания a - b. Вам нужно создать строку для отображения значений. Скорее всего, вы не хотите использовать Scanner.nextInt(radix), это не является частью вашей постановки проблемы. Вместо этого просто используйте Scanner.nextInt(), который по умолчанию будет равен 10.

Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println("" + b + " - " + a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...