###前提・実現したいこと
音声認識した文字列を二次元配列の要素にあるかを検索しあるならばその添字?に応じた処理を行いたい
###発生している問題・エラーメッセージ
エラーメッセージ ```Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExceptionと出ます アクセス違反になります 多次元配列はあまり使わないので、たぶんなにか勘違いしていると思います。 ###該当のソースコード ```ここに言語を入力 public class main { public static void main(String[] args){ mic mic =new mic();//音声認識クラス String data; final String cmd[][]={{"歌っ","声","曲をかけて"},//あらかじめセットされた命令郡 {"照明","明かり","電気"}, {"暑い","あつい","扇風機"} }; data=mic.go();//音声認識の結果をdataに代入(日本語) System.out.println(data); for(int i=0;i<3;i++){ //dataが命令に含まれていないか検査、本当は条件継続式に.lengthを使いたいが2番めのfor文にcmd[].lengthとするとエラーがでるので使わない for(int s=0;i<3;s++){ if(data.indexOf(cmd[i][s])==0){ //これでいいのかな? switch(i){ case 1: /*何かの処理 */ break; case 2: /* 何かの処理 */ break; default: /**/ break; } } } } } }
###補足情報(言語/FW/ツール等のバージョンなど)
netbeans,win10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/08 00:56
2017/10/08 03:01