私はコーディングが初めてで、vb に関する知識が限られています。私はその知識を Java でキャッチしようとしており、入力に基づいて配列を検索し、ループと多次元配列について学習するのに役立つ情報を出力する単純な検索 Java プログラムを作成しようとしています。
コードが機能しない理由がわかりません。
package beers.mdarray;
import java.util.Scanner;
public class ProductTest
{
public static void main(String[] arg)
{
String [][] beer = { {"TIGER", "2"}, {"BECKS", "2"}, {"STELLA", "3"} }; //creating the 2 by 3 array with names of beer and their corresponding stock levels.
System.out.print("What beer do you want to find the stock of?: ");
Scanner sc = new Scanner(System.in);
String beerQ = sc.next(); // asking the user to input the beer name
int tempNum = 1;
if (!beerQ.equals(beer[tempNum][1]))
{
tempNum = tempNum + 1; //locating he location of the beer name in the array using a loop to check each part of the array.
}
System.out.println(beer[tempNum][2]); //printing the corresponding stock.
}
}
これは私が出力のために得たものですが、それが何を意味するのかわかりません:
What beer do you want to find the stock of?: BECKS
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at beers.mdarray.ProductTest.main(ProductTest.java:20)
単純な問題のように思えますが、検索機能を使用して質問について多くを見つけることができませんでした。
私が試みていることを行うにはおそらくもっと簡単な方法があり、それに興味がありますが、私の方法が機能しない理由も知りたいです。