try-catchブロックを使用してNullPointerException
をキャッチしようとしましたが、次のプログラムでもエラーが発生しています。間違ったことをやっているのですか、それとも次のプログラムでNullPointerException
をキャッチする方法がありますか?どんな助けも高く評価されます。Javaでnullpointerexceptionをキャッチ
public class Circular_or_not
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
try
{
LinkedListNode[] nodes = new LinkedListNode[10];
for (int i = 0; i < 10; i++)
{
nodes[i] = new LinkedListNode(i, null, i > 0 ? nodes[i - 1] : null);
}
// Create loop;
// nodes[9].next = nodes[3];
Boolean abc= Check_Circular(nodes[0]);
System.out.print(abc);
}
catch(NullPointerException e)
{
System.out.print("NullPointerException caught");
}
}
public static boolean Check_Circular(LinkedListNode head)
{
LinkedListNode n1 = head;
LinkedListNode n2 = head;
// Find meeting point
while (n2.next != null)
{
n1 = n1.next;
n2 = n2.next.next;
if (n1 == n2)
{
return true;
}
}
return false;
}
}
"エラーが発生しています" ...確かにあなたはそれよりも具体的にすることができますか? – meriton
LinkedListNodeクラスの使い方が明確ではありません。たとえば、このようなクラスはorg.jivesoftware.util.LinkedListNodeです。 – user1929959
コーディング提案。クラスとメソッドに名前を付けるときは、規約に従ってください。 – Ankit