为什么我必须写int之后new,当我声明数组num没有初始化?例如
int[] num = new int[5];
Run Code Online (Sandbox Code Playgroud)
对于另一个数组,num1,我只是宣布它,然后再赋予它的值,我没有键入int后new,像我一样的阵列num.
int[] num1 = new [] {1, 2, 3, 4};
Run Code Online (Sandbox Code Playgroud)
为什么这个快捷方式对我的第一个例子不起作用?
首先让我说我是编程的新手,这是我开始以来的第二周,如果你发现任何不良做法或代码错误请接受我的道歉.
我想打印前n个奇数的总和.但到目前为止,我只能将奇数的总和达到给定的数字.善意的帮助.
public static void main(String[] args)
{
Scanner userInput = new Scanner(System.in);
System.out.print("Please enter the number : ");
int num1 = userInput.nextInt();
int sum = sumOfOdd(num1);
System.out.println("sum of first " +num1 + " odd numbers is " + sum);
userInput.close();
}
static int sumOfOdd(int num)
{
int sum = 0;
for (int i = 0; i <= num; i++)
{
if(i % 2 != 0)
{
sum += i;
}
}
return sum;
}
}
Run Code Online (Sandbox Code Playgroud)