当前位置: 首页 > 知识库问答 >
问题:

为什么在尝试打印数组方法时会出现奇怪的结果?结果:[I@6f539caf[副本]

计均
2023-03-14

我正在尝试在第三个数组中打印第一个数组的第一个索引和第二个数组的最后一个索引。也尝试了不同的方法,但仍然失败。

我还尝试了这段代码:System.out.println("第三个数组将是:"Arrays.toString(组合OFTwoArray(firstArray, ii dArray));出来的是:第三个数组将是:[0,0,0,0,0,0]

有什么解决办法吗?我真的很感激你能提供的任何帮助。

private static int[] combinationOFTwoArrays(int[] firstArray, int[] secondArray) {

    int firstElementOfFirstArray = firstArray[0];
    int lastElementOfSecondArray = secondArray[secondArray.length -1];

    int[] thirdArray = new int[firstElementOfFirstArray + lastElementOfSecondArray];

    return thirdArray;
}

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    System.out.println("Enter length of Array: ");
    int  firstArrayLenght = sc.nextInt();
    int[] firstArray = new int[firstArrayLenght];

    System.out.println("Enter length of Array: ");
    int  secondArrayLenght = sc.nextInt();
    int[] secondArray = new int[secondArrayLenght];

    System.out.println("Enter first Array: ");
    for (int i = 0; i<firstArrayLenght; i++) {
        firstArray[i] = sc.nextInt();
    }

    System.out.println("Enter Second Array: ");
    for (int k = 0; k<secondArrayLenght; k++) {
        secondArray[k] = sc.nextInt();
    }

    System.out.println("Third Array will be : " + combinationOFTwoArrays(firstArray, secondArray));
}

结果:

Enter length of Array: 
4
Enter length of Array: 
4
Enter first Array: 
 1 2 3 4 
Enter Second Array: 
5 6 7 8
Third Array will be : [I@6f539caf

Process finished with exit code 0

共有1个答案

景建业
2023-03-14

我猜你的意思是这样的:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("Enter length of Array: ");
        int firstArrayLenght = sc.nextInt();
        int[] firstArray = new int[firstArrayLenght];

        System.out.println("Enter length of Array: ");
        int secondArrayLenght = sc.nextInt();
        int[] secondArray = new int[secondArrayLenght];

        System.out.println("Enter first Array: ");
        for (int i = 0; i < firstArrayLenght; i++)
            firstArray[i] = sc.nextInt();

        System.out.println("Enter Second Array: ");
        for (int k = 0; k < secondArrayLenght; k++)
            secondArray[k] = sc.nextInt();

        System.out.println("Third Array will be : " + Arrays.toString(combinationOFTwoArrays(firstArray, secondArray)));
    }

    private static int[] combinationOFTwoArrays(int[] firstArray, int[] secondArray) {

        int firstElementOfFirstArray = firstArray[0];
        int lastElementOfSecondArray = secondArray[secondArray.length -1];

        int[] thirdArray = new int[2];
        thirdArray[0] = firstElementOfFirstArray;
        thirdArray[1] = lastElementOfSecondArray;
        return thirdArray;
    }
}

你得加上

rrays.to弦

在您的输出行中,因为函数返回int[]

 类似资料:
  • 问题内容: 因此,当我在Java中使用Doubles进行加法或减法时,它会给我带来奇怪的结果。这里有一些: 如果我加上,它给了我。没错 如果我添加,它会给我(重复s 的数量可能会关闭)。错了 如果我减去,它就会给我(再次,重复的s可能会关闭)。错了 起初我以为这只是将双精度数与十进制值相加的问题,但我错了。以下工作正常: 现在,添加的第一个数字是保存为变量的双精度数,尽管第二个变量从捕获文本。例如

  • 我下面的教程部分处理打印数组列表的元素。当处理小列表时,该程序完全按照我的预期运行。然而,当输入较大的数字时,字符串格式(我相信)会导致一些奇怪的结果。 我的代码如下: 使用主方法类: 输出(我只引用了足够多的内容)是: 我知道我用完了字母字符,这一行的格式: 仅用于处理“X###”格式的座位。 我想了解的是为什么会出现奇怪的字符(~"和'等)。)。显然,格式不合适。但是为什么它专门产生这个输出呢

  • 问题内容: 我遇到此行的问题(在下面评论): 输出。 但是,输出。 现在,我不明白为什么我得到这个结果: 问题答案: 您缺少一组括号: 在您的版本中,正在通过与进行比较,这不是您想要的。 通常,的优先级高于,这就是为什么将其评估为的原因。

  • 当试图从Hitbox API获取数据时,我得到了一个奇怪的结果。对于一个API的命令,这种情况每次都会发生,而对于另一个API的命令,这种情况只是有时发生。结果差不多是这样(这是我得到的最后一个结果): \U001F\B\0\0\0\0\0\U0003W8SμMU~S N T&N G6C$Z%9IGF[(\U0005\U000F(:6\U000F\B P C\U0015\N\U007F V\U00

  • 问题内容: 我似乎在数组上使用时发现了一个陷阱,但是我找不到解释。本质上,如果我尝试对一个大数组求和,那么我会开始得到荒谬的答案,但这是 无声的, 而且我无法充分理解输出结果,而不是Google的原因。 例如,这完全按预期工作: 为两者提供相同的输出: 但是,这不起作用: 提供以下输出: 在更大的阵列上,有可能获得正面的结果。这是更隐蔽的,因为我可能根本不知道发生了什么不寻常的事情。例如: 给出以

  • 嗨,我有这样的东西: 如何打印排序结果?