可以同时扫描整数和字符的扫描仪

时间:2018-09-22 09:56:52

标签: java java.util.scanner

我正在尝试为我的学校做一些练习。请帮助我,因为我想在一个扫描仪中同时获取整数和字符串。有可能吗?

Scanner pal = new Scanner (System.in);
System.out.print("Enter Temperature you want to convert: ");
temp = pal.nextInt();
System.out.print("Convert to?: ");
convert_to = pal.next();

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的要求-您想解析“ 12 C”之类的输入。为此,我们可以读取输入,然后根据每个单词对其进行解析。因此,在这种情况下,第一个索引将包含度,第二个索引将包含单位。

    Scanner pal = new Scanner (System.in);
    System.out.print("Enter Temperature you want to convert: ");
    String values[] = pal.nextLine().split(" ");
    int temp = Integer.parseInt(values[0]);
    char unit = values[1].charAt(0);

然后您可以将其用于转换问题,因此我们仅使用一个Scanner对象来读取所有输入。

    System.out.print("Convert to?: ");
    String convertTo = pal.next();