Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要用Java打印阵列内存位置?_Java_Arrays - Fatal编程技术网

为什么要用Java打印阵列内存位置?

为什么要用Java打印阵列内存位置?,java,arrays,Java,Arrays,不理解为什么在运行时打印内存位置。当我满足代码中的“if”语句时,我得到的消息是“Your total is”[I@5f184fc6“。如果有人能帮助解决此问题,并向我解释,以帮助我理解,避免再次遇到此问题,我将不胜感激 import java.util.Arrays; import java.util.Scanner; public class steakShop { public static void main(String [] args){ Scanner scanner

不理解为什么在运行时打印内存位置。当我满足代码中的“if”语句时,我得到的消息是“Your total is”[I@5f184fc6“。如果有人能帮助解决此问题,并向我解释,以帮助我理解,避免再次遇到此问题,我将不胜感激

import java.util.Arrays;
import java.util.Scanner;
public class steakShop {


 public static void main(String [] args){

   Scanner scanner = new Scanner(System.in);
    String items[] = {"burger", "pizza", "shrimp", "nachos","stir fry"};
         enter code here`int selection[] = {5,10,8,7,9};

            for (String it: items) {

               System.out.println("Would you like to order a " + it + "?");
               String itemSelected = scanner.nextLine();
                  if (itemSelected.equals("yes"))
                   System.out.println("Your total is " + selection + ".");
}

} }


感谢您的评论和回答!

您可以通过引用索引号来访问数组元素。对于“您的总数为5”,您必须填写:

System.out.println(“您的总数为“+selection[0]+”)`
for(int i=0;i
在Java中打印数组内容时,您应该使用
Arrays.toString(selection)
。感谢您的回复。也许我应该在添加数组时更深入地了解。toString(selection)。结果不是打印与一个选项关联的数字量,而是打印整个选择数组。它打印“您的总数是[5,10,8,7,9]”。我希望它打印“您的总数是5”对于第一个问题,以及相关的数字,依此类推。@MoMack
selection
是一个数组,您正在打印它,那么为什么您会对整个数组正在打印感到困惑呢?不要使用大写的
I
(eye)。根据使用的字体,它很容易与小写的
l
(ell)或
1混为一谈(一)使用小写的
i
。这是由于手机的自动更正功能。我已经更正了它@Andreas@KavithaKarunakaran谢谢你的帮助!
for (int i = 0; i < items.length; i++ ) {
    System.out.println("Would you like to order a " + items[i] + "?");
    String itemSelected = scanner.nextLine();
    if (itemSelected.equals("yes"))
        System.out.println("Your total is " + selection[i] + ".");
}