如何在数组 Java 中相互减去整数
how do I subract ints from each other in an array Java
我必须编写一个程序,用户将 3 个数字输入到一个数组中,然后输出是数字相互减去的结果。
我已经尝试为此使用 for 循环,但它只是输出加在一起的数字然后将其变为负数,例如:如果我输入数字 1,2 和 3,它应该输出 -4 但输出 -6。
这是我的代码:(打印行部分在另一种方法中)
int sub = 0;
for(int j =0; j < numbers.length;j++)
{
sub -= numbers[j];
}
return sub;
我如何获得要减去的数字。
另外,如果有人知道如何让数字彼此相除,那将非常有帮助:)
提前致谢
int sub = numbers[0];
for(int j = 1; j < numbers.length;j++)
{
sub -= numbers[j];
}
return sub;
要划分,请使用 /=
而不是 -=
。
将其更改为如下所示:
int sub = numbers[0];
for (int j = 1; j < numbers.length; j++) {
sub -= numbers[j];
}
return sub;
您的代码
0 - numbers[0] - numbers[1] - numbers[2]
当你想要的是
numbers[0] - numbers[1] - numbers[2]
您似乎正在分配 sub= 0,这会造成问题。您需要改为分配数组的第一个值。
我已经为您更正了代码:
public static void main (String[] args) throws java.lang.Exception
{
int a [] ={1, 2, 3};
int sub = a[0];
for(int j =1; j < a.length;j++)
{
sub = sub -a[j];
}
System.out.println (sub);
}
我必须编写一个程序,用户将 3 个数字输入到一个数组中,然后输出是数字相互减去的结果。
我已经尝试为此使用 for 循环,但它只是输出加在一起的数字然后将其变为负数,例如:如果我输入数字 1,2 和 3,它应该输出 -4 但输出 -6。
这是我的代码:(打印行部分在另一种方法中)
int sub = 0;
for(int j =0; j < numbers.length;j++)
{
sub -= numbers[j];
}
return sub;
我如何获得要减去的数字。 另外,如果有人知道如何让数字彼此相除,那将非常有帮助:)
提前致谢
int sub = numbers[0];
for(int j = 1; j < numbers.length;j++)
{
sub -= numbers[j];
}
return sub;
要划分,请使用 /=
而不是 -=
。
将其更改为如下所示:
int sub = numbers[0];
for (int j = 1; j < numbers.length; j++) {
sub -= numbers[j];
}
return sub;
您的代码
0 - numbers[0] - numbers[1] - numbers[2]
当你想要的是
numbers[0] - numbers[1] - numbers[2]
您似乎正在分配 sub= 0,这会造成问题。您需要改为分配数组的第一个值。
我已经为您更正了代码:
public static void main (String[] args) throws java.lang.Exception
{
int a [] ={1, 2, 3};
int sub = a[0];
for(int j =1; j < a.length;j++)
{
sub = sub -a[j];
}
System.out.println (sub);
}