java - 如果数组在 Java 中已满,如何将值传递给类中的另一个方法?
问题描述
我是Java的完整初学者,所以我希望我有意义。我想将类中的值从一种方法存储到另一种方法中。
如果第一个类方法中的数组已满,我想将值添加到具有更多空间的第二个方法中。我检查第一个方法 inFor 是否已满,然后它应该将参数 newCoin 的值添加到方法 moreSpace 中。那么我应该在inFor 中调用moreSpace 吗?
public double inFor(newCoin) {
for(int i = 0; i<arr.length;i++)
if (arr[i] == null){
arr[i] = newCoin;
if (i >=arr.length){
moreSpace(i) //add the values here
public void moreSpace(){
String[temp] = new String[arr.length + 1];
for (int i = 0; i < arr.length; i++){
temp[i] = arr[i];
arr = temp;
解决方案
您可以根据您的要求在下面使用,但我建议您使用 java 提供的任何动态结构,例如 List。
public double inFor(String newCoin) {
for (int i = 0; i <= arr.length; i++) {
if (arr[i] == null) {
arr[i] = newCoin;
if (i >= arr.length) {
moreSpace(arr, newCoin, i); //add the values here
}
}
}
}
public void moreSpace(String arr[], String newCoin, int i){
arr[i] = new String(); // arr[i] = new String(newCoin);
arr[i] = newCoin; // Not needed if you provid value in construtor like commente code
}
这是您的代码看起来像使用ArrayList
ArrayList<String> arr = new ArrayList<String>();
public double inFor(String newCoin) {
arr.add(newCoin);
}
推荐阅读
- c++ - 是否可以在不重载的情况下做一个具有 3 个不同变量的模板
- javascript - 用户从表单中的选项中选择城市并将经度和纬度传递给api
- git - 更改 Git/GitHub 存储库的作者姓名和电子邮件,为所有提交保留时间戳
- reactjs - 如何检查导航链接中的复选框?
- python - 正则表达式匹配负后瞻、递归模式和负前瞻
- python - 选项 -s 已弃用,请使用 -video_size。未找到选项 video_size
- c# - Arduino 不向 WinForms 应用程序发送数据
- c# - 删除 DataTables SearchBuilder 中的条件
- javascript - Node.js:“无法读取未定义的属性‘toString’
- c# - 基于变量的自动映射器中的映射