Java数组输入

Java数组输入,java,arrays,Java,Arrays,好吧,我对java有点陌生,但我在谷歌搜索了创建方法,结果很复杂,所以我对如何实现这一点有点困惑。。 基本上,我有一个数组,它将存储20个唯一的帐号,不少于也不超过。 除了存储账号,我还将给用户选择存储账户余额(钱,是的,你猜这是银行账户之类的家庭作业) 因此,我面临的问题是,对于程序运行时的过程,如果用户决定添加15个帐户,我想知道如何将随后的accno条目放入下一个空闲数组索引中。并触发一条消息,表示在将帐户数量限制为20个后,不能再添加任何帐户 public static void add

好吧,我对java有点陌生,但我在谷歌搜索了创建方法,结果很复杂,所以我对如何实现这一点有点困惑。。 基本上,我有一个数组,它将存储20个唯一的帐号,不少于也不超过。 除了存储账号,我还将给用户选择存储账户余额(钱,是的,你猜这是银行账户之类的家庭作业)

因此,我面临的问题是,对于程序运行时的过程,如果用户决定添加15个帐户,我想知道如何将随后的accno条目放入下一个空闲数组索引中。并触发一条消息,表示在将帐户数量限制为20个后,不能再添加任何帐户

public static void addAccount()
{

    int i=0;
    String accno, input;
    double accbal;
    Scanner sc = new Scanner(System.in);
    String[] accnums = new String[20];
    System.out.print("Enter the account number:");
    accno = sc.nextLine();

    if(accno.length() != 9) //the accno shld not be more than 9.
    {
        System.out.println("Wrong accnum");
    }
    else
    {
       //THis is the part i am not sure how to put the code tks.
    }

    input= accnums[1];
   System.out.println("The value:"+input);//this is just for me to display / test
}

为什么不使用hashmap而不是数组?创建一个属性为的Account类。然后创建一个AccountManager类作为单例(http://it.wikipedia.org/wiki/Singleton). 在ACcountManager中添加一个hashmap私有属性和一些方法,您将使用这些方法来添加帐户并通过键索引帐户。

最简单的方法(虽然不是最有效的,但我不认为这是一个问题)可以循环并查找
null
,然后将其放在第一个
null
值中:

int j;
for (j = 0; j < accnums.length; j++)
  if (accnums[j] == null) break;
if (j==accnums.length)  {
  // error msg, the array is already full
} else { 
  //insert element into index j
}
intj;
对于(j=0;j
您好,可能您错过了“家庭作业”标签,我还没有想到hashmap之类的东西,因此如果我使用它,肯定会发现有可疑之处。。所以你对这个问题的简单回答会更好。。谢谢你的回答,但我们仍将学习你所建议的内容。另外,这个特殊问题的学习目标之一是学习如何使用数组!:)扫描器是用来获取用户输入的,基本上它会读取用户输入的内容。请避免给出完整的答案(尤其是无法解释的答案)。请注意,标记EXCEPT表示:
。。。这让潜在的回答者知道,他们应该引导学生解决问题,而不应该简单地给出完整的答案。
@Silli:有些代码很好,只是避免给出完整的答案。如果您觉得需要一个小的代码示例-这是可以的,只需确保代码示例是指导性的,而不是给出完整的答案,并且学生仍然需要思考以获得正确的硬件(否则-他将无法从中学习)。
If(accno.length()9)
:首先-您应该更喜欢非位:
运算符|
第二:当且仅当
accno.length==9
-如果这是您想要的:使用
运算符=。第三:
length
是一个字段,而不是数组中的方法。请尝试首先编译您的代码,并告诉我们您在编译后面临的困难。您的第二个正是我想要的,账号必须是9个字符。至于编译后的任何错误!但逻辑是问题,而不是错误tks@JackBoi:然后使用
操作器=-它更重要readable@JackBoi:关于第三个问题,我表示歉意,我认为accno是一个数组。我现在看到它是一个
字符串
,所以它确实是一个方法。我道歉。