如何在Java中从扫描程序中获取第二个整数

如何在Java中从扫描程序中获取第二个整数,java,java.util.scanner,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 = numberScann

如何使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是a之后的第二个int?

应该相当直观:

int b = numberScanner.nextInt();
扫描仪。
下一步
Int()

换句话说,你可以为B做与为A做的完全相同的事情

发件人:

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

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


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

String str = new String();
str=read.nextLine();
char c = str.charAt(1);
int i = Integer.parseInt(c);
您可以这样做:

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

}

甚至都不想解释为什么。@全能者我是说。。。需要吗?OP已经做过一次了,所以他们清楚地知道这行代码的作用。我很想知道为什么他们认为第二次这样做是行不通的。@MageXy“OP已经做过一次了,所以他们清楚地知道这行代码是干什么的。”-我不想听起来有冒犯性,但是,你知道,这里公认的答案是告诉他重复代码,如果他知道代码是如何工作的,他一开始不会问的,对吧?我发现答案中有一个很大的缺陷,与大多数人不同的是,我指出了它,并给海报一个改进的机会,而不是进行沉默的投票,既不告诉海报也不告诉读者出了什么问题。这是应该在这里强制执行的礼仪,但不幸的是,不是。你在重复OP的代码…*为什么?*…发布一行相关的代码,并解释…没有必要如此混乱。我没有投反对票,但我认为原因可能是代码只回答,没有解释。甚至认为答案可能完全是直截了当的。只给出代码的答案违背了回答问题的目的。一点描述也可能对其他人有所帮助。@UmaKanth,除了投票表决的答案不仅是“代码而已”,而且也不太合理……poorvankBathia接受的答案并不试图解释任何事情,而另一个投票表决的答案,穆罕默德,则充满了不相关的代码。Mine至少指出了方法中的“下一步”一词,突出了它执行的操作的上下文,没有不必要的垃圾。@UmaKanth。添加了文档中解释方法的引用,以及完整文档的链接。您的答案被否决的原因是因为这不是OP想要的。只是误解了问题。明显的答案是:“与您阅读并存储在
a
中的方式相同。”。你需要更准确地知道你面临的困难是什么。