- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在互联网上搜索了我遇到的问题的答案,但似乎无法得到我正在寻找的答案,我有两个类,应用程序类和用户类,我提示用户输入要么是新用户,要么返回已在数组列表中的用户的结果,该数组列表被设置为保存用户对象。应用程序结束后,我希望数组列表继续容纳对象,以便在应用程序类中每次连续运行 main 方法时,我都可以引用 arrayList 进行交叉检查。
所以我的问题是,当 main 方法完成并再次运行它时,它是否会从头开始重新创建我的所有对象和 arrayList?
下面是我正在使用的两个类(class)。应用程序类第一,用户第二。
import java.util.ArrayList;
import java.util.Scanner;
public class Application{
static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
//Creating admin user object that will be able to access everything
Users admin = new Users();
Users result = null;
//creating a new user that is not an admin
System.out.println("Are you a new user?");
String answer = null;
answer = in.nextLine();
if(answer.equalsIgnoreCase("YES") || answer.equalsIgnoreCase("Y")) {
result = admin.addNewUser();
result.addUsertoArrayList(result);
}else {
result.displayUsers(result.users);
}
}//End of Main Method.
}//End of Application Class
import java.util.ArrayList;
public class Users extends Application {
private String username;
private double biWeeklyIncome = 0;
private String password;
private String email;
// ArrayList to store all the objects of Type Users.
ArrayList<Users> users = new ArrayList<Users>();
// Default Constructor.
Users() {
}
// Constructor that takes a string as a name parameter.
public String name;
Users(String name) {
this.name = name;
}
// Setter Methods.
// User name
public void setUsername() {
System.out.println("Enter the username that you wish to go by:\n Ex. bigBoss45");
username = in.nextLine();
}
// Income
public void setBiWeeklyIncome() {
System.out.println("Enter your current bi-weekly income: \n Ex. 4500.00");
try {
biWeeklyIncome = Double.parseDouble(in.nextLine());
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// Password
public void setPassword() {
System.out.println("Enter the password that you wish to access your account with:\n Ex. bigBoss45");
password = in.nextLine();
}
// Email
public void setEmail() {
System.out.println("Enter a valid email address: \n Ex. bigBoss45@gmail.com");
email = in.nextLine();
}
// Getter Methods
// User name
public String getUsername() {
return username;
}
// Income
public double getBiWeeklyIncome() {
return biWeeklyIncome;
}
// Password
public String getPassword() {
return password;
}
// Email
public String getEmail() {
return email;
}
// Method to create a new user
public Users addNewUser() {
String name = null;
System.out.println("Enter the name of the new user\n Ex.John Smith");
name = in.nextLine();
// Creating the new
Users newUser = new Users(name);
// Setting the new users information
newUser.setUsername();
newUser.setPassword();
newUser.setBiWeeklyIncome();
newUser.setEmail();
//adding the new user to the users arrayList
displayUsers(users);
return newUser;
}// end of addNewUser method.
//Method that is going to add a new user to the array List.
public void addUsertoArrayList(Users nUser) {
users.add(nUser);
}
public void displayUsers(ArrayList<Users> users) {
// Printing out the user added to the array list for testing purposes.
for (Users user : users) {
System.out.println(user.getUsername());
}
}//End of displayUser method.
}
我是 Java 和所有面向对象的新手,因此非常感谢您的帮助,感谢您花时间查看我的代码!
最佳答案
每次运行像 java Application
这样的命令来运行程序时,您都会启动一个新的 java
进程。内存中的任何数据都不会从 Java 程序的任何先前执行中继承。
如果您想存储数据,使其在流程的多次执行中保持不变,您应该考虑将其外部化到文件或数据库等。
关于java - 将用户创建的对象存储在 arrayList 中多次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497105/
在为 Web 应用程序用例图建模时,为用户可以拥有的每个角色创建一个角色是否更好?或拥有一个角色、用户和一个具有特权的矩阵? guest < 用户 < 版主 < 管理员 1: guest 、用户、版主
我无法使用 Elixir 连接到 Postgres: ** (Mix) The database for PhoenixChat.Repo couldn't be created: FATAL 28P
这个问题已经有答案了: Group by field name in Java (7 个回答) 已关闭 7 年前。 我必须编写一个需要 List 的方法并返回 Map> . User包含 Person
感谢您的帮助,首先我将显示代码: $dotaz = "Select * from customers JOIN contracts where customers.user_id ='".$_SESS
我只想向所有用户中的一个用户显示一个按钮。我尝试了 orderByKey() 但没有成功! 用户模型有 id 成员,我尝试使用 orderByChild("id") 但结果相同! 我什至尝试了以下技巧
我们在工作中从 MongoDB 切换到 Postgres,我正在建立一个 BDR 组。 在这一步,我正在考虑安全性并尽可能锁定。因此,我希望设置一个 replication 用户(角色)并让 BDR
export class UserListComponent implements OnInit{ users; constructor(private userService: UserS
我可以使用 Sonata User Bundle 将 FOS 包集成到 sonata Admin 包中。我的登录功能正常。现在我想添加 FOSUserBundle 中的更改密码等功能到 sonata
在 LinkedIn 中创建新应用程序时,我得到 4 个单独的代码: API key 秘钥 OAuth 用户 token OAuth 用户密码 我在 OAuth 流程中使用前两个。 的目的是什么?最后
所以..我几乎解决了所有问题。但现在我要处理另一个问题。我使用了这个连接字符串: SqlConnection con = new SqlConnection(@"Data Source=.\SQLEX
我有一组“用户”和一组“订单”。我想列出每个 user_id 的所有 order_id。 var users = { 0: { user_id: 111, us
我已经为我的Django应用创建了一个用户模型 class User(Model): """ The Authentication model. This contains the u
我被这个问题困住了,找不到解决方案。寻找一些方向。我正在用 laravel 开发一个新的项目,目前正致力于用户认证。我正在使用 Laravels 5.8 身份验证模块。 对密码恢复 View 做了一些
安装后我正在使用ansible配置几台计算机。 为此,我在机器上本地运行 ansible。安装中的“主要”用户通常具有不同的名称。我想将该用户用于诸如 become_user 之类的变量. “主要”用
我正在尝试制作一个运行 syncdb 的批处理文件来创建一个数据库文件,然后使用用户名“admin”和密码“admin”创建一个 super 用户。 到目前为止我的代码: python manage.
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我已在 Azure 数据库服务器上设置异地复制。 服务器上运行的数据库之一具有我通过 SSMS 创建的登录名和用户: https://learn.microsoft.com/en-us/azure/s
我有一个 ionic 2 应用程序,正在使用 native FB Login 来检索名称/图片并将其保存到 NativeStorage。流程是我打开WelcomePage、登录并保存数据。从那里,na
这是我的用户身份验证方法: def user_login(request): if request.method == 'POST': username = request.P
我试图获取来自特定用户的所有推文,但是当我迭代在模板中抛出推文时,我得到“User”对象不可迭代 观看次数 tweets = User.objects.get(username__iexact='us
我是一名优秀的程序员,十分优秀!