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

如何将字符放在控制台的userInput前面?[副本]

范宏大
2023-03-14

我在Codiva.io上做一个主机游戏。我想把一些字符放在用户输入的文本前面。基本上,我想知道如何强制用户在点击Enter之前输入一些字符。

示例代码:

import java.util.Scanner;
class test {
  public static void main(String[] args) {
    System.out.println("        | Welcome to the [...] Game!\n");
       Scanner useri = new Scanner(System.in);
       String userin = useri.nextLine();
        if (userin.equals("devcom")){
          System.out.println("\nCommands| Communication with developer channel [ACTIVATED]\n");
         Scanner useris = new Scanner(System.in);
          String userins = useris.nextLine();                                          
         if (userins.matches("^~sg\\h+(\\S+(?:\\h+\\S+)*)$")){
           System.out.println("\n>>>>>>>>|");
           System.out.println("Commands| Test command successful. Communication to developer channel [DEACTIVATED]");
           System.out.println(">>>>>>>>|\n");
         }
       } 
  }
}

产出:

"        | "
">>>>>>>>| "
"Commands| "
">>>>>>>>| "
"        | "
"        | devcom"

共有1个答案

吴城
2023-03-14

为了达到你想要的结果,你必须把:

System.out.print("        | ");

在队伍前面:

String userins = useris.nextLine(); 

这样,在控制台可以检查nextLine之前,您在UserInput之前打印了您想要的文本。因此在UserInput之前输入文本。

 类似资料:
  • 问题内容: 我一直在寻找其他语言的用法,但发现必须使用特殊字符\b删除最后一个字符。 对于多次调用console.log()的node.js,这不起作用。 如果我写一个日志: 我得到结果:abd 但是如果我写: 我得到结果: abc d 我的目标是打印一条等待消息,例如: 等待 等待。 等待中.. 等待中… 然后再次: 等待 等待。 等等 都在同一行。 问题答案: 有以下功能可用: 可以提供参数

  • 我浏览了几乎所有与清除java中的控制台相关的帖子,但没有一个对我有用。我正在使用Windows 8.1。 我该如何清理控制台??

  • 我可以根据这里接受的答案访问变量。但是,我不能从控制台编辑它,即改变属性,调用函数等,这甚至可能吗? 如何从控制台更改值和属性,以便视图和所有依赖项也得到更新?

  • JavaScript控制台(谷歌Chrome 35、Win7)在Facebook页面上的示例屏幕截图: 这是怎么做到的?是否有方法检查/调试控制台?

  • 我正在使用“pyspark”包初始化spark上下文,当我这样做时,我可以看到显示的大量日志信息。是否有任何选项/命令可以避免这种情况? 代码片段: 提前感谢:)

  • ThinkCMF把控制器分为前台控制器,前台用户控制器,后台控制器,这样是为了区分不同情况下不同的业务逻辑; 比如:前台用户和后台管理员需要不同的权限设置,控制器分类可以有效地区分开来; 这里我们主要说明前台控制器; 前台控制器就是前台用户可以访问的控制器,且同时不用用户登录,要渲染的视图也在前台模板目录(public/themes/)里,前台控制器要继承cmf\controller\HomeBa