Java 给定一个整数;n‘;,返回大小为“0”的数组;";包含数字0,1,2,3。。。?

Java 给定一个整数;n‘;,返回大小为“0”的数组;";包含数字0,1,2,3。。。?,java,Java,到目前为止,我的代码是: public int[] arrayCreation1(int n) { int[] a = new int[0];{} int i = 0; for (int i = 0) i<size.length) i++); { } return i; } public int[]数组创建1(int n){ int[]a=新的int[0];{} int i=0; 对于(int i=0)i 变量i定义了两次。如果变量“i”用于for循环,则可以在循环本身中初始化变量

到目前为止,我的代码是:

public int[] arrayCreation1(int n) {
int[] a = new int[0];{}
int i = 0;
for (int i = 0) i<size.length) i++); {

}

return i;

}
public int[]数组创建1(int n){
int[]a=新的int[0];{}
int i=0;
对于(int i=0)i
  • 变量i定义了两次。如果变量“i”用于for循环,则可以在循环本身中初始化变量,就像初始化“int i=0”一样
  • 问题说明您正在尝试用从0到n的整数填充数组。您必须接受控制台输入或硬编码值n
  • 查找数组初始化和如何赋值
我想这至少能让你开始


我也是编程新手,我觉得这是错误的。

如评论所述,您的代码有很多问题:

  • 您正在将数组定义为长度为0的数组
  • 您将i定义为0两次
  • 您的for循环格式不正确
  • for循环后面有一个分号,它被视为空语句,将阻止循环在块上迭代
  • 任何地方都没有定义大小
  • 返回i,它是一个int而不是数组
下面是一些有用的代码,但我建议您花些时间阅读一本书或学习教程:

public int[] createArray(int n){
    int[] out = new int[n];

    for(int i = 0; i < n; i++){
        out[i] = i;
    }

    return out;
}
public int[]createArray(int n){
int[]out=新的int[n];
对于(int i=0;i
for循环以及数组初始化无效。您还重新声明了
i
。我认为第二行应该是
int[]a=new int[n]
因为零元素数组不是很有用。另外,你可能想看看Java在线教程,看看你是否能找到
for
循环的正确语法。你能帮我一下吗?嗯,我给了你两个建议。在我的评论和你的评论之间,我认为你没有花足够的时间来尝试它们两者都可以。请尝试
IntStream.range(0,n).toArray()
。您需要确定数字如何与数组的索引相关联。在您的示例中,似乎存在10+索引*2的偏移量。因此更改为“out[i]=10+i*2感谢HelPHOO,我返回一个数组,但是用第一个和最后一个元素,这感觉就像是一个家庭作业问题。如果你在这些问题之前有一个教训,我建议你重读一遍。想想你想交换哪些元素,以及你将如何引用它们。