Stringクラスの中から、特定の文字列を探すプログラムを作成しましたが、実行したら
エラーは出ないものの、おかしいです。どなたか手直ししていだだけませんか?
症状としては、DOS状で、文字列を入力をしても間違った答えを返してきます。
一応、aを探し出すようにしております。

public class a
{
public static void main(String args[])
{
String str = new String();
str = args[0];
int beginIndex = str.indexOf( 'a' );
int endIndex = str.length();
int a;
str = str.substring(beginIndex+1,endIndex);

a = 0;
if(str.indexOf( 'a' ) >= 0)

{
for(beginIndex = str.indexOf( 'a' );beginIndex <=str.length();beginIndex++)
a += beginIndex;
}

System.out.println("aは"+ a +"個含まれています");
}
}