我只学了一个学期的Java,尽管我知道学习基础知识的过程,但它有趣且相当容易。但是,随着数组的引入及其与循环的关系,到最后我的处境变得有些艰难。我目前正在尝试将两个数组加在一起以制作一个。我说的是:
例如,我已经初始化了两个这样的数组:int [] T = {4,5,6}和int [] Y = {2,3,4}
如何添加它们以制作:{6,8,10}?
我一直在玩耍,并试图做到这一点,但我知道我离这很遥远:
sizeof(double*)
}
答案 0 :(得分:0)
请尝试使用这种方式添加两个数组:
package arrayadd;
import java.util.ArrayList;
import java.util.List;
public class Arrayadd {
public static void main(String[] args) {
int[] firstArray = { 3,4,5 };
int[] secondArray = { 5,6,7 };
List<Integer> total = new ArrayList<Integer>();
if(firstArray.length == secondArray.length) {
for (int i = 0; i < firstArray.length; i++) {
int sum = firstArray[i] + secondArray[i];
total.add(sum);
}
for ( Integer value : total) {
System.out.println(value + " ");
}
}
}
}
答案 1 :(得分:0)
正如坎南·杜莱(Kannan Durai)所写,如果您确定数组始终具有相同的长度,则这段代码应会为您提供所需的结果。另外,如果您想要结果的数组,则应在.add()
循环中的新ArrayList<>()
中for()
sum
,否则,就像代码中一样,您将只获得最后一个值的println
(在您的情况下为3 + 2),因为您的for()
在int sum
循环之外,并且是 public static void main(String[] args) {
int[] Eli = {4, 5, 3};
int[] Beck = {2, 5, 2};
int sum = 0;
ArrayList<Integer> total = new ArrayList<Integer>();
for(int i = 0; i < Eli.length; i++) {
sum = Eli[i] + Beck[i];
total.add(sum);
}
System.out.println(total);
}
的,而您没有将其存储在任何地方。尝试以下代码:
ArrayList<>()
如果您想在控制台上单独打印所有金额,则不需要public static void main(String[] args) {
int[] Eli = {4, 5, 3};
int[] Beck = {2, 5, 2};
int sum = 0;
for(int i = 0; i < Eli.length; i++) {
sum = Eli[i] + Beck[i];
System.out.println(sum);
}
}
。在这种情况下,请尝试以下操作:
SELECT top 0 CONVERT(INT,0)myid,* into #MyTempTable from TabletoAudit
ALTER TABLE #MyTempTable DROP COLUMN originalid
EXEC tempdb.sys.sp_rename N'#MyTempTable.myid', N'originalid', N'COLUMN'