用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!