나는 내가 올바른 방법으로 접근하고 있다고 생각하지 않는다. 내가 얼마나 큰지 상관없이 사용자가 임의의 수를 입력 할 수 있도록하는 클래스를 생성해야합니다 (물론 메모리의 제한으로 인해 실제로 무한하지는 않습니다). 나는 약간의 코드를 가지고 있지만, 나는 그 품질이 쓰레기라고 확신한다. 나는 문자열로 가장 문제가있는 것 같아 그것을 피하고있다. 나는 내가 일한 것을 올릴 뿐이다. 나는 내가 올바른 방향으로 가고 있다고 생각하지 않기 때문에 도움을 청합니다. 여기 내 코드가 지금까지 무엇을 가지고 있습니다. 사과드립니다. 나는 아주 노련한 코더 :Java에서 무한한 정수
public class InfiniteInteger implements Comparable<InfiniteInteger> {
// TO DO: Instance Variables
public final int BigNumbers;
public final String Infinite;
public final int []integerArray;
public InfiniteInteger(String s) {
// TO DO: Constructor
Infinite=s;
}
public InfiniteInteger(int anInteger) {
// TO DO: Constructor
BigNumbers=anInteger;
integerArray= new int[anInteger];
}
public int getNumberOfDigits() {
// TO DO: return an integer representing the number of digits
of this infinite integer. //
int NumberOfDigits=0;
for(int i=0; NumberOfDigits<0;i++){
}
return BigNumbers;
}
/**
* Checks whether this infinite integer is a negative number.
* @return true if this infinite integer is a negative number.
* Otherwise, return false.
*/
public boolean isNegative() {
// TO DO
if(isNegative()) {
return true;
} else return false;
}
는 내가 처음으로 생성자에서 int
로 문자열을 변환해야합니까 아니에요. 이전에 문자열 생성자에서 배열을 만들었지 만 많은 슬픔을 불러 일으켜서 제거하고 두 번째 생성자에 넣었습니다.
(http://docs.oracle.com/javase/6/docs/api/java/ : 그것의 간단한 버전을 생성 할 때 검사 어쩌면 그것의 소스는 유용 할 수 있습니다 math/BigInteger.html) 형식을 사용하면됩니다. –
대신'BigInteger'를 사용하십시오. http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html –
'isNegative' 메소드는 작동하지 않을 것입니다. 왜냐하면 stopcondition없이 자신의 메소드에서 메소드를 호출하기 때문입니다 ... 무한 재귀 결과 –