如何从Java

时间:2015-12-26 14:09:20

标签: java java.util.scanner

如何使B等于扫描仪在输入中找到的第二个整数?

import java.util.Scanner;

public class Learning {

    public static void main(String[] args) {

        Scanner numberScanner = new Scanner(System.in);

        System.out.println("Enter two numbers");

        int a = numberScanner.nextInt();

        //int b =  the second number after a; 

    }

}

那么我如何让java知道b是第二个int?

之后

4 个答案:

答案 0 :(得分:2)

你可以这样做:

import java.util.Scanner;

public class Learning {

    public static void main(String[] args) {

        Scanner numberScanner = new Scanner(System.in);

        System.out.println("Enter two numbers");

        System.out.println("Enter 1st number: ");

        int a = numberScanner.nextInt();

        System.out.println("Enter 2nd number: ");

        int b = numberScanner.nextInt();
    }

}

答案 1 :(得分:1)

int b = numberScanner.nextInt();

答案 2 :(得分:0)

应该相当直观:

Scanner. next Int()

换句话说,您可以为B 完成与A所做的完全相同的

来自Java 8 docs

  

将输入的下一个标记扫描为int。如果下一个标记无法转换为有效的int值,则此方法将抛出InputMismatchException,如下所述。如果翻译成功,扫描仪将超过匹配的输入。

     

如果下一个标记与上面定义的整数正则表达式匹配,则将标记转换为int值,就像删除所有特定于语言环境的前缀,组分隔符和特定于语言环境的后缀一样,然后通过删除非ASCII数字到ASCII数字Character.digit,如果存在特定于区域设置的负前缀和后缀,则在前面加一个负号( - ),并将结果字符串传递给Integer.parseInt

答案 3 :(得分:-2)

您可以读取整行,将其保存在字符串中,然后使用方法charAt(int),获取第二个数字并转换为int,如下所示:

String str = new String();
str=read.nextLine();
char c = str.charAt(1);
int i = Integer.parseInt(c);