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

如何在主应用程序Java中存储特定库中的数据

潘灵均
2023-03-14

我是Java的新学习者,目前很难理解库和main的概念。我试图将用户的输入存储在特定的库中,即Store,而不添加“静态”。我的逻辑错了吗?这是我的代码

    package app;
    import Library.*;
    import java.util.Scanner;

    public class Test {
        public static void main(String[] args) {
            System.out.println("Enter 1 if you want to store name data \nEnter 2 if you want to store age data ");

            Scanner scan = new Scanner(System.in);
            int choice = scan.nextInt();
            
            switch(choice){
                case 1:
                    System.out.printf("Name: ");
                    Store.name = scan.next();
                    break;
                    
                case 2:
                    System.out.printf("Age: ");
                    Store.age = scan.nextInt();
                    break;
            }   
        }

这是我的库代码

    package library1;
    public class Store {
        public String name;
        public int age;
        public Store(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }

共有1个答案

周洋
2023-03-14

由于您没有提到是否要将switch case用于相同的存储对象,但如果我们假定它用于相同的存储对象,那么您可以执行以下操作:

Store store=new Store("", 0); //initialize with no name & zero age.

switch(choice){
                case 1:
                    System.out.printf("Name: ");
                    store.name = scan.next();
                    break;
                    
                case 2:
                    System.out.printf("Age: ");
                    store.age = scan.nextInt();
                    break;
            }  

这将设置名称或年龄,但不能同时设置。

还有一个提示,导入库。您的Test类中需要存储

 类似资料:
  • 我想编写一个 Java EE Web 应用程序,其中不同的用户使用数据库。用户可以开始编辑记录,然后保存更改或取消编辑。当用户进行编辑时,应为其他用户锁定记录。它应该在数据库级别锁定,因为还有其他非Java用户在编辑同一数据库,锁定他们处理的记录。 我了解一些基本的Java数据库,但我不擅长多用户的事情,比如锁定。在互联网上寻找一些例子,在我看来,JavaEE技术的每个“hello world”例

  • 问题内容: 我正在开发一个从数据库读取一些数据的应用程序。通过标准登录/密码机制执行与数据库的连接。 问题是:如何存储数据库密码?如果我将其存储为类成员,则可以通过反编译操作轻松检索它。 我认为混淆并不能解决问题,因为在混淆代码中也可以轻松找到字符串密码。 有人有建议吗? 问题答案: 切勿将密码硬编码到您的代码中。最近在最危险的25个编程错误中提到了这一点。 将秘密帐户和密码硬编码到您的软件中非常

  • 我正在按照本指南将MySql添加到一个已经存在的SpringBoot项目中,该项目的依赖关系管理是在Graddle上。就在我添加教程中使用的这三个类时,如下所示 main/java/net/code/model/users.java 我的类使用@SpringBoot main/java/net/code/app.java 但每当我运行该应用程序时,我总是收到下面的消息 我搜索了一些相关问题,比如S

  • 问题内容: 使用Java 对象,最简单的方法是将它们存储为MySql 对象(在UTC中)。切换到这种方法将不再起作用,因为MySQL 无法提供存储纳秒的精度。仅将它们截断可能会导致新创建的对象与从数据库读取的对象之间的意外比较结果。 时间戳不适合我作为一个优雅的解决方案:手动编写选择查询变得更加困难,因为必须将时间戳转换到任何地方以使其可读,并且与值甚至值相比,Java的处理有些笨拙。 去这里最好