0

基本上我想让它问你你叫什么名字,所以喜欢

    System.out.println("Stranger: what is your name?");
    then here like System.out.println("Name:");kb scanner //so i dont have to skip a line

以及我将如何做到这一点,以便在第一个对话框之后您必须按空格或键才能获得下一个 system.out.println

import java.io.*;
import java.util.Scanner;
public class tester {
public static void main(String[] args) {
        System.out.println("Stranger: Good morning");
        System.out.println("Stranger: you had a terrible Dream..");
        System.out.println("Stranger: what is your name?");
        System.out.println("Name:");
        Scanner kbReader = new Scanner (System.in); 
        String s = kbReader.next();
        System.out.println("Nice to meet you " + s);
        System.out.println("my name is Master Wizard.");
        System.out.println("");
        System.out.println("");
        System.out.println("");
        System.out.println("");
        System.out.println("");
    }
}

多谢你们!对不起,我对这些东西很陌生,哈哈,即使这是基本的,我的蓝色鹈鹕书没有提到这些东西

4

2 回答 2

0

我不完全确定你在问什么,但也许你的意思是你不想在 之后有一个新行System.out.println("Name:");,如果是这样的话,你必须做的就是把它改成System.out.print("Name: ");println附加一个\n字符,print没有。

kbReader.next();我相信,暂停可以通过做来完成。

于 2013-07-17T03:30:29.307 回答
0

也许您的意思是使用:

System.out.print("Name: ");
String s = kbReader.nextLine(); // better to use nextLine

使用print代替println将允许用户在与提示相同的行上键入他们的答案。我不确定我是否完全理解你的问题。


编辑
你状态:

谢谢你这工作!希望我能投票给你,但我将如何做到这一点,这样所有的代码都不会一次射出?

别客气。要减慢 println 的速度,您可以做几件事:

  • 如果你想让每个 println 每隔这样那样的毫秒被调用,你可以使用 java.util.Timer。
  • 或者对于同样的事情,使用Thread.sleep(...)
  • 或者,如果您想等待用户按下回车键来回答下一个问题,请提示用户执行此操作,并kbReader.nextLine()在等待用户响应时使用暂停程序流程。
于 2013-07-17T03:30:36.080 回答