在Codechef和类似的站点中,输入是在一个line.While中进行的,在单行中输入两个整数输入是没有issue.But的--如果我先输入字符串,然后在给定一个空格后,输入长数字,我就可以在java.Because中的单行中接受字符串输入和长输入。,所以我的问题是,在Java中,如何在一行中接受字符串输入和长输入?是测试用例Jett 012345678 //String的一个例子--Jett 012345678// string输入和单行中的长输入。毒蛇111111111 Neon 987654321 Raze 512610294 Reyna 192830492
发布于 2022-02-17 05:46:18
import java.util.Scanner;
public class MainApplication{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String input1 = scanner.next();
long input2 = scanner.nextLong();
System.out.println("input1:" + input1);
System.out.println("input2:" + input2);
}
}> javac MainApplication.java
> java MainApplication
viper 111111111
input1: viper
input2: 111111111您可以首先使用next()捕获字符串数据类型,然后使用nextLong()捕获长数据类型。
发布于 2022-02-17 06:21:42
要从一个输入中获取字符串和长,需要将文本和数字作为单个字符串,然后从字符串中提取数字。下面的代码演示如何从用空格分隔的文本中获取长数字:
public class Test{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input1 = scanner.nextLine();
Long a = Long.parseLong(input1.substring(input1.indexOf(' ') + 1 ));
System.out.println(a);
}
}https://stackoverflow.com/questions/71152926
复制相似问题