尝试以相反顺序读取两个标准时,为什么我的输出为空白?

时间:2018-11-06 18:05:52

标签: java kotlin

我试图更好地理解变量和类型。我遇到了一个问题:“从标准输入中读取两个整数,然后反向输出它们”。我的代码已经完成,但是没有以相反的顺序打印。有任何想法吗?

我的代码:

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 :(得分:1)

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);

答案 1 :(得分:0)

您可以使用插值字符串编写它,如下所示:

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")
}