나는 한 단계 방정식을 입력하고 해결할 수있는 프로그램을 만들고자합니다. 그것을 어떤 식 으로든 입력 할 수 있도록하기 위해 나는 모든 캐릭터가 무엇인지 확인하기 위해 for 루프를 실행한다. 그러나 그 때, 나는 이것을 위해 두 자리 숫자를 사용할 수 없다는 것을 깨달았다. 그래서 숫자가 맞는지 테스트하기 위해 오른쪽에 문자 하나가 있는지 확인하는 약간의 함수를 추가하려고 시도했습니다. 그리고 그것이 숫자라면, 발견 한 것과 더한 것을 하나의 숫자로 결합하십시오. 거기 0이 있음을 오른쪽으로 한보고 및 점검 경우처럼, 여기 당신에게 (10)을 줄이 기능방정식의 문자 검사
Find = equation.charAt(i);
if (Character.isDigit(Find))
{
if(Found == 0)
{
if(i < equation.length() - 1)
{
FindNext = equation.charAt(i + 1);
if (Character.isDigit(FindNext))
{
one = (Character.toString(Find) + Character.toString(FindNext));
Found = 2;
One = Double.parseDouble(one);
}
}
else
{
one = (Character.toString(Find));
Found = 2;
One = Double.parseDouble(one);
}
}
else
{
if(i + 1 < equation.length() - 1)
{
FindNext = equation.charAt(i + 1);
if (Character.isDigit(FindNext))
{
two = (Character.toString(Find) + Character.toString(FindNext));
Two = Double.parseDouble(one);
}
}
else
{
two = (Character.toString(Find));
Two = Double.parseDouble(two);
}
}
}
사람이 내가 잘못 무엇을 볼 수 있는가에 대한 코드?
[CodeReview] (http://codereview.stackexchange.com/)가 필요할 수 있습니다. – SimplyPanda