如何使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?
之后答案 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);