首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制台返回捕获的第一件事扫描程序,而不移动到其他代码块

控制台返回捕获的第一件事扫描程序,而不移动到其他代码块
EN

Stack Overflow用户
提问于 2017-10-21 04:43:50
回答 1查看 36关注 0票数 1

我试图写一个非常简单的程序,捕捉一些关于未来工作的关键信息,并将这些信息插入到一封准备好的求职信中。正如您在代码中看到的那样,我已经导入了Java的扫描器实用程序。当我在windows的cmd提示符中通过"Java“命令运行它时,会出现第一个System.out.println命令,并提示我(用户)输入。但是,控制台只是简单地输出我输入的内容,而不转移到代码的其他部分。而且,正如您所看到的,控制台只输出我输入的第一个单词。我在编程方面很新,有人能发现我所缺少的东西吗?

我将在这里包含控制台的图像(代码如下):

图片链接-缺乏编辑照片所需的声誉

在下面找到代码

代码语言:javascript
复制
 import java.util.Scanner;

public class CoverLetter {
    public static void main(String[] args) {
        System.out.println("Welcome to tera_byteme's Simple Cover Letter Generator.");

        // defines scanner "reader", prompts user to enter business name, stores that in a string var "bizName", closes reader
        Scanner reader = new Scanner(System.in);
        System.out.println("Please enter the business name.");
        String bizName = reader.next();
        reader.close();

        //same as above block but asks for position title, stores in string var "posTitle"
        System.out.println("Please enter position title.");
        String posTitle = reader.next();
        reader.close();

        //"" but asks for user's name, stores in string var "userName"
        System.out.println("Please enter your name.");
        String userName = reader.next();
        reader.close();

        String seg1 = new String();
        seg1 = "My name is " + userName + " and I am very interested in working for ";

        String seg2 = new String();
        seg2 = bizName + "as a " + posTitle;

        String finalCut = new String();
        finalCut = seg1 + seg2;

        System.out.println("Here is your cover letter!");
        System.out.println(finalCut);


    }
}![enter image description here](https://i.stack.imgur.com/EqheW.jpg)
EN

回答 1

Stack Overflow用户

发布于 2017-10-21 05:01:45

您有两个问题,太快关闭扫描仪,使用next()代替nextLine()。别忘了重新编译!我测试了这些修正,这对我有用。此代码:

代码语言:javascript
复制
import java.util.Scanner;

public class CoverLetter {
    public static void main(String[] args) {
        System.out.println("Welcome to tera_byteme's Simple Cover Letter Generator.");

        // defines scanner "reader", prompts user to enter business name, stores that in a string var "bizName", closes reader
        Scanner reader = new Scanner(System.in);
        System.out.println("Please enter the business name.");
        String bizName = reader.nextLine();

        //same as above block but asks for position title, stores in string var "posTitle"
        System.out.println("Please enter position title.");
        String posTitle = reader.nextLine();

        //"" but asks for user's name, stores in string var "userName"
        System.out.println("Please enter your name.");
        String userName = reader.nextLine();
        reader.close();

        String seg1 = new String();
        seg1 = "My name is " + userName + " and I am very interested in working for ";

        String seg2 = new String();
        seg2 = bizName + " as a " + posTitle;

        String finalCut = new String();
        finalCut = seg1 + seg2;

        System.out.println("Here is your cover letter!");
        System.out.println(finalCut);

    }
}

给出这个输出:

代码语言:javascript
复制
Welcome to tera_byteme's Simple Cover Letter Generator.
Please enter the business name.
Biz Inc.
Please enter position title.
Senior Manager
Please enter your name.
Jeff
Here is your cover letter!
My name is Jeff and I am very interested in working for Biz Inc. as a Senior Manager
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46860117

复制
相关文章

相似问题

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