最初の行は、配列のサイズに従います。配列の数字は、あいまいな順列を形成できるかどうかを調べるためにチェックされます。java whileループスロー例外
public class Codechef2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int intnum=10;
intnum=input.nextInt();
input.nextLine();
String a[]=new String[100000];
int count=0;
int i=0;
While(intnum>0)
{
a[i]=input.nextLine();
String arr[]=a[i].split(" ");
int aj[]=new int[arr.length];
int k=0;
for(int j=0;j<arr.length;j++)
{
aj[Integer.parseInt(arr[k])]=j+1;
k++;
}
for(int l=0;l<arr.length;l++)
{
if(aj[l]==Integer.parseInt(arr[l]))
count++;
}
if(count==arr.length)
System.out.println("ambiguous permutation");
else
System.out.println("Not ambiguous permutation");
intnum=input.nextInt();
}
}
}
"java while loop throwing exception"この問題をデバッグするのに十分な情報ではありません。 – tkausl
少なくとも、例外に関する正確なメッセージを出してください。プログラムのどの行が例外をスローするかを示すスタックトレースが必要です。その情報を使って、ここの周りの誰かがすぐに原因を突き止めることはありそうもありません。それはあなた自身のためです。ヘルプセンターで良い質問をする方法の詳細については、こちらをご覧ください。 –
'String aj [] = new aj [arr.length];'? 'String [] aj = new String [arr.length];'を意味しましたか? – c0der