Java 二维阵列
我的程序中的“for”循环有问题。我得到的主要错误是“类型不匹配:无法从int转换为Boolean”。我要做的就是打印出相应的“time”元素。我知道“classNames[0].length”的条件必须是bool类型,但我不知道如何做到这一点。谢谢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
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;iclassNames[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]);
}
}
}