用java打印两个数组

用java打印两个数组,java,arrays,Java,Arrays,我在打印这些阵列时遇到问题。我得到这个错误: bad operand types for binary operator '+'. 不知道我错过了什么。当我只打印第一个时,它工作正常,但当我添加第二个时,它不工作。我做错了什么?这是我的密码: import javax.swing.JOptionPane; public class testMenu { public static void main(String[] args) { String[] rieslingArray = {

我在打印这些阵列时遇到问题。我得到这个错误:

bad operand types for binary operator '+'. 
不知道我错过了什么。当我只打印第一个时,它工作正常,但当我添加第二个时,它不工作。我做错了什么?这是我的密码:

import javax.swing.JOptionPane;

public class testMenu {

public static void main(String[] args) {

String[] rieslingArray = {"Riesling","Dry","Off Dry", "Sweet"};
double[] rieslingPrice = {3.0,4.50,4.00,5.00};

JOptionPane.showMessageDialog(null, rieslingArray  + rieslingPrice);
}
}

您正在使用二进制
+
运算符。具体来说,您将分别为它提供两个类型为
String[]
double[]
的参数。这些类型对于
+
运算符无效

您可以尝试使用第二条语句打印第二个数组,或者将两个数组的字符串表示形式连接起来,然后在单个语句中打印该字符串。以下内容可能有助于获取数组的字符串表示形式:
arrays.toString(array)

试试这个

String[] rieslingArray = {"Riesling","Dry","Off Dry", "Sweet"};
double[] rieslingPrice = {3.0,4.50,4.00,5.00};

for (int i = 0; i < rieslingArray.length; i++) {

    JOptionPane.showMessageDialog(null, rieslingArray[i]  + rieslingPrice[i]);

}
String[]rieslingArray={“雷司令”、“干”、“不干”、“甜”};
double[]rieslingPrice={3.0,4.50,4.00,5.00};
for(int i=0;i
也许您在这里的困惑是您想要将数组映射到一个元素一个元素。因为您只是想在屏幕上显示一条消息,所以遍历每个数组并获取每个对应的元素就可以了

import javax.swing.JOptionPane;

public class TestMenu {

    public static void main(String[] args) {

        String[] rieslingArray = {"Riesling", "Dry", "Off Dry", "Sweet"};
        double[] rieslingPrice = {3.0, 4.50, 4.00, 5.00};

        StringBuilder messageBuilder = new StringBuilder();
        for (int i = 0; i < rieslingArray.length; i++) {
            messageBuilder.append(rieslingArray[i] + ": " + rieslingPrice[i] + "\n");
        }
        String message = messageBuilder.toString();
        JOptionPane.showMessageDialog(null, message);

    }
}
import javax.swing.JOptionPane;
公共类测试菜单{
公共静态void main(字符串[]args){
String[]rieslingArray={“雷司令”、“干”、“不干”、“甜”};
double[]rieslingPrice={3.0,4.50,4.00,5.00};
StringBuilder messageBuilder=新建StringBuilder();
for(int i=0;i
您想做什么?加上2个阿里亚?你期待什么?类似于
雷司令干燥3.0,干燥4.50….
雷司令干燥,干燥。。。3.0、4.50….
?您正在尝试打印两个阵列的项目?我只想打印两个阵列,就像雷司令3.0、干4.50一样紧挨着打印。首先是名称,然后是价格您可以看到编译错误…这一点非常清楚…运算符+对于参数类型字符串[],double[]未定义我这样做:String summary=“Wine”+rieslingArray+“Price”+rieslingPrice;showMessageDialog(null,摘要);但我在输出端得到随机字符。使用此选项,逐个打印项目。我正试图同时打印所有这些内容。请看一下
Parker Hoyes
answer!