誰かが私のコードを見てください。リクエストしたアーティストのチャート順位をユーザーに与えるプログラムです。うまくいきません。また、ifステートメントを使用する必要があると言ったwhileループを使用しています。誰かが私にこれを説明し、それを変更する方法を教えてくれませんか. 私はこれに非常に慣れておらず、ここが私のコードであることをよく理解していません
import java.util.*;
public class chartPosition
{
public static void main (String [] args)
{
System.out.println("Which artist would you like?");
String [] chart = { "Rihanna", "Cheryl Cole", "Alexis Jordan", "Katy Perry", "Bruno Mars", "Cee Lo Green",
"Mike Posner", "Nelly", "Duck Sauce", "The Saturdays"};
String entry = "";
Scanner kb = new Scanner (System.in);
entry = kb.nextLine();
find (entry, chart);
}
public static void find (String entry,String [] chart) {
int location = -1 ;
for (int i=0;i<chart.length;)
{
while (entry.equalsIgnoreCase( chart[i]))
{
System.out.println( chart + "is at position " + (i+1) + ".");
location = i;
break;
}
}
if (location == -1);
{
System.out.println("is not in the chart");
}
}
}