0

所以我在顶部有问题,但我想把所有问题都放在顶部,当我需要提问时,我可以使用定义为问题的变量将它们拉下来。然而,现在,代码从问题所在的位置询问问题,而不是使用变量“ask”并从 System.out.print(ask) 询问。关于如何让它做到这一点的任何想法?

import java.util.Scanner;

public class Greetings {

    public static void main(String[] args) {

        Scanner newscanner = new Scanner(System.in);

        String ask = getString(newscanner, "Please enter your first name: ");

        // String ask2 = getString(newscanner, "Please enter your last name: ");

        // String ask3 = getString(newscanner, "Please enter your year of birth:
        // ");

    }

    public static String getString(Scanner newscanner, String ask) {

        System.out.print(ask);

        String first = newscanner.next();

        String firstletter = first.substring(0, 1).toUpperCase();

        return firstletter;

    }

}
4

1 回答 1

1

也许您想要做的是打印问题,然后在它下面的行中输入答案?如果是这样,您需要做的是将第一个调用getString从更改System.out.printSystem.out.println,这应该在问题之后添加一个换行符,将输入移动到下一行。

编辑:这就是现在的样子:

Please enter your first name:John

这就是它会改变的内容:

Please enter your first name:
John
于 2015-10-09T18:25:02.353 回答