当前位置: 首页 > 知识库问答 >
问题:

如何在java中使用单个扫描程序类对象一个接一个地获取多个输入?[副本]

澹台衡
2023-03-14
 System.out.println("Enter the topicname and description");
            Scanner sc = new Scanner(System.in);
            System.out.println("Topic: ");
            String topic = sc.next();
            System.out.println("Description: ");
            String desc = sc.nextLine();
            System.out.println("The topic name you entered is: " + topic + " The description you entered is: " + desc);
            sc.close();

输出为:输入主题名称和描述主题:A描述:您输入的主题名称为:A您输入的描述为:

共有3个答案

刘兴朝
2023-03-14

>

  • 使用print而不是println看起来更漂亮

    使用nextLine()代替Next()

    public static void main(String[] args) {
        System.out.println("Enter the topicname and description");
        Scanner sc = new Scanner(System.in);
        System.out.print("Topic: ");
        String topic = sc.nextLine();
        System.out.print("Description: ");
        String desc = sc.nextLine();
        System.out.println("The topic name you entered is: " + topic + " The description you entered is: " + desc);
        sc.close();
    }
    

    或仅使用next()

    public static void main(String[] args) {
        System.out.println("Enter the topicname and description");
        Scanner sc = new Scanner(System.in);
        System.out.print("Topic: ");
        String topic = sc.next();
        System.out.print("Description: ");
        String desc = sc.next();
        System.out.println("The topic name you entered is: " + topic + " The description you entered is: " + desc);
        sc.close();
    }
    

  • 陆文博
    2023-03-14

    只需替换sc.nextLine();whitsc.next();

    输出:

    Enter the topicname and description
    Topic: 
    test
    Description: 
    test_description
    The topic name you entered is: test The description you entered is: test_description
    

    如果有帮助的话,现在请告诉我。

    米嘉禧
    2023-03-14

    sc.nextLine()方法用于将扫描仪推进当前行,并返回跳过的输入。

    而不是:

    String desc=sc.nextLine();

    使用:

    String desc=sc.next();

    希望有帮助!:D

     类似资料:
    • 问题内容: 我正在尝试做的是拥有多个具有不同变量的输入。每个变量将是不同方程式的一部分。我正在寻找一种方法来做,我想我有一个主意。我只想知道这是否合法,也许还有更好的方法。 问题答案: 如果每个输入都问相同的问题,则应使用循环和输入数组: 或者如Chip所建议的,您可以从一行中解析输入: 您在正确的轨道上,所做的工作正常。这只是一种更好,更灵活的处理方式。

    • 假设我有一个扫描对象接收两个输入 我用一个 但是对于1号输入,我想通过不是int类型的方式进行验证。我该怎么做呢?比如像

    • 我使用while循环从控制台获取输入并调用我的输入()方法。但是当我尝试关闭扫描仪对象时,它会出现运行时错误。当对象未关闭时,程序正确运行,但eclipse发出警告,资源泄漏:'s'永远不会关闭。如何修复它?我的输入代码是 错误输出为 输入姓名Justin输入有效的移动电话号码java。util。NoSuchElementException:找不到java行。lang.NumberFormatEx

    • 问题内容: 我必须将HTML中的所有文本元素提取到Java字符串中。但是在单独的字符串中。 我有以下代码: 我用: 但是与此同时,我提取了“ hide-for-small”类中的所有Strings。所以我得到的答案是:2. Spieltag | sa。,26.07.2014 | 17:45 Uhr 2. Spieltag 26.07.2014 17:45 Uhr Letzigrund | 4200

    • 我学习数据结构和链表,但有些东西我不懂。一个对象怎么能存储这么多地址和数据。当我了解object时,我看到如果您想为一个变量存储许多数据,您需要创建新的对象,但现在在链表中,newNode对象将存储data1、next1、data2、next2,....大滩,下一个。 当程序运行list.insert(11)并且数据变为11时,为什么不删除原来为5的数据? 对不起,我的英语语法,任何反馈将被告知。

    • 我有一个Java程序,需要在多个类的多个点上从控制台获取用户输入。我试着在每节课上使用一台扫描仪,但当我关闭一台扫描仪时,它会关闭系统。所以我想在整个程序中使用相同的扫描仪。我在主类中打开了扫描仪,但在其他类中如何使用相同的扫描仪?