簡體   English   中英

二維數組

[英]Two Dimensional Array

我的程序中的“for”循環有問題。 我遇到的主要錯誤是“類型不匹配:無法從 int 轉換為 Boolean”。 我想要做的就是打印出相應的“時間”元素。 我知道“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]);

   }
}

}

您可能想將iclassNames[0].length進行比較以提供必要的boolean參數。 僅提供classNames[0].length只是一個int

for (i = 0; i < classNames[0].length; ++i)

我想你的意思是:

for (i = 0; i < classNames[0].length; i++)
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]);

   }
}

}

這將解決您的錯誤,您只是忘記了 i<

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM