首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java的一行中接受两种不同数据类型的两个输入

在Java的一行中接受两种不同数据类型的两个输入
EN

Stack Overflow用户
提问于 2022-02-17 05:28:42
回答 2查看 280关注 0票数 -3

在Codechef和类似的站点中,输入是在一个line.While中进行的,在单行中输入两个整数输入是没有issue.But的--如果我先输入字符串,然后在给定一个空格后,输入长数字,我就可以在java.Because中的单行中接受字符串输入和长输入。,所以我的问题是,在Java中,如何在一行中接受字符串输入和长输入?是测试用例Jett 012345678 //String的一个例子--Jett 012345678// string输入和单行中的长输入。毒蛇111111111 Neon 987654321 Raze 512610294 Reyna 192830492

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-17 05:46:18

代码语言:javascript
复制
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);
    }
}
代码语言:javascript
复制
> javac MainApplication.java
> java MainApplication
viper 111111111
input1: viper
input2: 111111111

您可以首先使用next()捕获字符串数据类型,然后使用nextLong()捕获长数据类型。

票数 -1
EN

Stack Overflow用户

发布于 2022-02-17 06:21:42

要从一个输入中获取字符串和长,需要将文本和数字作为单个字符串,然后从字符串中提取数字。下面的代码演示如何从用空格分隔的文本中获取长数字:

代码语言:javascript
复制
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);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71152926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档