Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Multidimensional Array - Fatal编程技术网

Java 二维阵列

Java 二维阵列,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我的程序中的“for”循环有问题。我得到的主要错误是“类型不匹配:无法从int转换为Boolean”。我要做的就是打印出相应的“time”元素。我知道“classNames[0].length”的条件必须是bool类型,但我不知道如何做到这一点。谢谢 import javax.swing.JOptionPane; import java.util.Scanner; public class arraytest { public static void main(String[] arg

我的程序中的“for”循环有问题。我得到的主要错误是“类型不匹配:无法从int转换为Boolean”。我要做的就是打印出相应的“time”元素。我知道“classNames[0].length”的条件必须是bool类型,但我不知道如何做到这一点。谢谢

    import javax.swing.JOptionPane;
import java.util.Scanner;

public class arraytest {
public static void main(String[] args)
{

    int i = 0;
    String classInput;

    String[][] classNames = {
              {"CIS 280", "ACC 212", "HIS 300"},
              {"Tue 7:30", "Thu 2:30", "Fri 1:00" }
            };


classInput = JOptionPane.showInputDialog("Please input a class name: ");


for (i = 0; classNames[0].length; ++i) // problem line
   if(classNames[0][i].equals(classInput)) 
   {
       System.out.println("class time:" + classNames[1][i]);

   }
}

}

您可能想将
i
类名[0]进行比较。length
提供必要的
布尔值
参数。只提供
类名[0]。长度
只是一个
int

for (i = 0; i < classNames[0].length; ++i)
for(i=0;i
我想你的意思是:

for (i = 0; i < classNames[0].length; i++)
for(i=0;i
导入javax.swing.JOptionPane;
导入java.util.Scanner;
公共类阵列测试{
公共静态void main(字符串[]args)
{
int i=0;
字符串类输入;
字符串[][]类名={
{“CIS 280”、“ACC 212”、“HIS 300”},
{“星期二7:30”,“星期四2:30”,“星期五1:00”}
};
classInput=JOptionPane.showInputDialog(“请输入类名:”);

for(i=0;i
classNames[0]。length;
作为条件没有任何意义。您可能需要
i
。您可能想了解for循环是如何工作的。错误是说,
classNames[0]是真的。length
不是布尔值。您可能需要
i
。如果您真的想将int转换为布尔值,(!=0)就可以了。
import javax.swing.JOptionPane;
import java.util.Scanner;

public class arraytest {
public static void main(String[] args)
{

    int i = 0;
    String classInput;

    String[][] classNames = {
              {"CIS 280", "ACC 212", "HIS 300"},
              {"Tue 7:30", "Thu 2:30", "Fri 1:00" }
            };


classInput = JOptionPane.showInputDialog("Please input a class name: ");


for (i = 0; i<classNames[0].length; ++i) // problem line
   if(classNames[0][i].equals(classInput)) 
   {
       System.out.println("class time:" + classNames[1][i]);

   }
}

}