添加两个数组以创建一个

时间:2018-09-07 07:07:48

标签: arrays loops add

我只学了一个学期的Java,尽管我知道学习基础知识的过程,但它有趣且相当容易。但是,随着数组的引入及其与循环的关系,到最后我的处境变得有些艰难。我目前正在尝试将两个数组加在一起以制作一个。我说的是:

例如,我已经初始化了两个这样的数组:int [] T = {4,5,6}和int [] Y = {2,3,4}

如何添加它们以制作:{6,8,10}?

我一直在玩耍,并试图做到这一点,但我知道我离这很遥远:

sizeof(double*)

}

2 个答案:

答案 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'