我正在尝试为我的学校做一些练习。请帮助我,因为我想在一个扫描仪中同时获取整数和字符串。有可能吗?
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();
答案 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();