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

如何在 Java 中创建用户选项

阎麒
2023-03-14

我如何完成用户选项程序的代码?在程序A1B1.java中编写并完成以下静态方法:

  1. 公共静态虚空显示欢迎() : o 在控制台上显示“欢迎!
  2. 公共静态 int[] getRaNum() : o 返回 5 个从 21 到 98 随机生成的整数
  3. 公共静态虚空 showMenu() : o 显示一个菜单,提示用户选择一个选项(请参阅下一页的示例程序输出)
  4. 公共静态空隙主(字符串[]参数): o 程序入口点

o程序连续运行循环,直到被用户退出。每个循环应该:o显示一个菜单(通过调用方法showMenu())o向用户询问一个选项(0、1、2、3或其他整数)o根据用户输入选项,做相应的工作,包括正确调用给定类中的方法。导入java.util.Scanner;导入java.util.Calendar;

公共类A1B1 { //声明一个类,名为A1B1

public static void showWelcome(){  // DO NOT MODIFY the method header
    // 1. METHOD BODY TO BE FINISHED BY STUDENT
}

public static String getCurTime(){ // GIVEN, DO NOT MODIFY
    Calendar c = Calendar.getInstance(); // current date & time as Calendar
    String curTimeStr = c.get(Calendar.HOUR_OF_DAY) + ":"
                    + c.get(Calendar.MINUTE) + ":"
                    + c.get(Calendar.SECOND);
    return curTimeStr;
}
public static int[] getRaNum(){  // DO NOT MODIFY the method header
    // 2. METHOD BODY TO BE FINISHED BY STUDENT
}

public static void showMenu(){  // DO NOT MODIFY the method header
    // 3. METHOD BODY TO BE FINISHED BY STUDENT
}

public static void main(String[] args){ // main() method, the entry point where the program starts
    
    
    System.out.println("\n>>> END of main(). Done by , x, x,x  <<<");               

共有1个答案

公孙威
2023-03-14

这是一个读取UserInput的示例。如果您的输入,您可以使用Scanner类来执行此操作。您可以使用相同的技术来完成您的作业:)如果您有问题,请回复。

import java.util.Scanner;

class Main {

  private InputReader inputReader;

  public Main() {

    inputReader = new InputReader(new Scanner(System.in));
  }

  class InputReader {
    private Scanner scanner;

    public InputReader(Scanner scanner) {
      this.scanner = scanner;
    }

    public String readName() {
      System.out.print("Enter your name:");
      return scanner.nextLine();
    }

    public int readAge() {
      System.out.print("Enter your age:");
      return Integer.parseInt(scanner.nextLine());
    }

  }

  class InputData {
    private String name;
    private int age;

    // Use Builder if the input data is large
    public InputData(String name, int age) {
      this.name = name;
      this.age = age;
    }

    public String getName() {
      return this.name;
    }

    public int getAge() {
      return this.age;
    }

    public String toString() {
      return "Name: " + name + "\t Age: " + age;
    }
  }

  public InputData getUserInput() {
    return new InputData(inputReader.readName(), 
                         inputReader.readAge());
  }

  public static void main(String[] args) {

    Main app = new Main();
    InputData data = app.getUserInput();
    System.out.println("Input is [" + data + "]");
    
  }
}
 类似资料:
  • 我无法找到一种方法来创建一个输入字段在Flutter将打开一个下拉的名字列表。Flutter material Widgets可能吗? 就像这样

  • 我想在oracle 12c中创建一个用户,但我遇到了一个问题。输入用户名和psw后,将显示以下警告:ORA-65096:无效的公用用户名或角色名

  • 问题内容: 以root用户身份登录后,在 MySQL 命令行客户端中键入: 现在在 Java中 ,我使用驱动程序使用admin userid成功连接到数据库。 为什么插入命令有效,但授权命令却无法通过Java工作? 请帮忙。 问题答案: 在这里,您只能执行MySQL查询,但 不是MySQL查询,它只是MySQL的命令。

  • 问题内容: 如何使用Python在Linux中创建用户?我的意思是,我了解子流程模块,并考虑过调用“ adduser”并立即传递所有参数,但是“ adduser”命令会询问一些问题,例如密码,全名,电话和其他东西。我将如何使用子流程回答这个问题?我在以下问题中看到了名为pexpect的模块:我可以将Python用作Bash的替代品吗?。还有其他标准模块吗? 问题答案: 使用,它不会提出任何问题,但

  • 所以lv在“v”或“v”后面会有一个“_”,在那之后会有一个整数,比如“_v1”,“_v2”,所以在结尾会是一个整数,但不是任何整数,它应该是整数a。谢谢!

  • 安装oracle 19C后,它要求用户名和密码。输入什么,以及如何创建一个具有所有权限和身份验证权限的新用户。(注意,我试图通过登录SYSDBA创建用户命令,但它显示错误为无效的普通用户或角色名.在这里输入图像描述 [在此处输入图像描述][2]