두 개의 초대형 정 수 를 더 하 다.
7614 단어 데이터 구조
전체 사상: 초등학교 산술 연산 에 따라 계산 하고 비트 연산 에 따라 배열 의 가장 높 은 위치 에서 하나씩 추출 하여 더하기 (물론 한 문 자 를 정형 으로 바 꾸 는 것), 진 위 를 기억 하고 순환 적 으로 계산 해 야 할 일 을 계산한다. (1) 입력 한 문자열 이 숫자 인지 아 닌 지 를 판단 한다 (특히 소수점 을 고려 해 야 한다. 나눗셈 을 하면 나눗셈 이 0 이 되 지 않 는 다) (2)두 문자열 의 길이 크기 를 비교 하고 길이 가 작은 문자열 의 왼쪽 에 0 면접 문 제 를 추가 합 니 다. 1: 시스템 이 초대형 정수 (long 의 범 위 를 초과) 를 사용 하려 면 데이터 구 조 를 설계 하여 이런 초대형 숫자 를 저장 하고 알고리즘 을 설계 하여 초대형 정수 가산 을 실현 하 십시오.분석: 1. 입력 한 문자열 이 숫자 짧 은 문자열 인지 판단 하고 왼쪽 에 0 을 보충 하여 두 개의 길 이 를 비교 하고 왼쪽 에 0 을 보충 하여 비교적 긴 문자열 과 같이 길 게 한다.진 위 result = a + b + jw 두 개의 수 를 더 하고 진 위 를 더 하 는 1) if > 10 을 설정 합 니 다. 또한 이것 은 가장 왼쪽 문자 가 더 한 것 이 아니 라 결 과 를 더 하면 result = result - 10 과 같 으 며 진 위 를 1 로 설정 합 니 다.2) 10 보다 크 지 않 으 면 진 위 를 0 으로 설정
String doAdd(String a,String b)
{
String str="";
int lenA=a.length();
int lenB=b.length();
int maxLen=(lenA>lenB) ? lenA : lenB;
int minLen=(lenA"";
for(int i=maxLen-minLen;i>0;i--)
strTmp+="0";
//
if(maxLen==lenA)
b=strTmp+b;
else
a=strTmp+a;
int JW=0;//
for(int i=maxLen-1;i>=0;i--)
{
int tempA=Integer.parseInt(String.valueOf(a.charAt(i)));
// a i , 。
int tempB=Integer.parseInt(String.valueOf(b.charAt(i)));
int temp;
if(tempA+tempB+JW>=10 && i!=0)
{
temp=tempA+tempB+JW-10;
JW=1;
} //end if
else
{
temp=tempA+tempB+JW;
JW=0;
} //end else
str=String.valueOf(temp)+str;
}//end for
return str;
} //doAdd()
String. valueOf 기본 사용
원문 1. 기본 데이터 형태 에서 String String 클래스 로 변환 하 는 방법 은 기본 데이터 형 태 를 String 으로 변환 하 는 static 방법, 즉 String. valueOf () 입 니 다. 이 매개 변 수 를 많이 불 러 오 는 방법 은 다음 과 같은 몇 가지 String. valueOf (boolean b) 가 있 습 니 다. boolean 변수 b 를 문자열 String. valueOf (char c) 로 변환 합 니 다.: char 변수 c 를 문자열 String. valueOf (char [] data) 로 변환: char 배열 data 를 문자열 String. valueOf (char [] data, int offset, int count) 로 변환 합 니 다. char 배열 data 에서 data [offset] 에서 count 요 소 를 문자열 String. valueOf (double d) 로 변환 합 니 다. double 변수 d 를 문자열 String. valueOf (float f) 로 변환 합 니 다.: float 변수 f 를 문자열 String. valueOf (int i) 로 변환: int 변 수 를 문자열 String. valueOf (long l) 로 변환 합 니 다. long 변 수 를 문자열 String. valueOf (Object obj) 로 변환 합 니 다. obj 대상 을 문자열 로 변환 합 니 다. obj. toString () 과 같은 용법: int i = 10;String str = String.valueOf(i); 이때 str 는 "10" 입 니 다. 2. String 에서 숫자 로 변환 하 는 기본 데이터 형태 로 String 을 기본 데이터 형태 로 전환 하려 면 대부분 기본 데이터 형식의 포장 유형 을 사용 해 야 합 니 다. 예 를 들 어 String 을 byte 로 변환 하면 Byte. parseByte (String s) 를 사용 할 수 있 습 니 다.이러한 방법 으로 s 분석 을 할 수 없 으 면 NumberFormat Exception byte: Byte. parseByte (String s): s 를 byte Byte. parseByte (String s, int radix) 로 변환 합 니 다. radix 를 바탕 으로 s 를 byte 로 변환 합 니 다. 예 를 들 어 Byte. parseByte ("11", 16) 는 17 double: Double. parseDouble (String s) 을 얻 을 수 있 습 니 다.: s 를 double float 로 변환: Double. parseFloat (String s): s 를 float int 로 변환: Integer. parseInt (String s): s 를 int long 으로 변환:
Integer. parseInt () 사용
원문 new Integer. valueof () 는 Integer 의 대상 을 되 돌려 줍 니 다.Integer. parseInt () 는 int 의 값 을 되 돌려 줍 니 다.new Integer.valueof().intValue();되 돌아 오 는 것 도 int 의 값 입 니 다.
parseInt public static int parseInt (String s, int radix) throws NumberFormat Exception 은 두 번 째 매개 변수 가 지정 한 기수 로 문자열 파 라 메 터 를 기호 가 있 는 정수 로 분석 합 니 다.첫 번 째 문 자 는 ASCII 의 마이너스 '-' 로 마이너스 값 을 표시 할 수 있 는 것 을 제외 하고 문자열 의 문 자 는 지정 한 기수 의 수 여야 합 니 다 (Character. digit 가 비 마이너스 값 으로 돌아 갈 지 여부 에 따라 결 정 됩 니 다).결과 로 서 의 정수 치 를 되 돌려 줍 니 다.
인자: s - 정 수 를 포함 하 는 String.radix - 사용 하 는 진 반환 값: 기수 문자열 매개 변수 가 표시 하 는 정수 입 니 다.던 지기: NumberFormat Exception 이 문자열 에 분석 가능 한 정수 가 포함 되 어 있 지 않 으 면.parseInt public static int parseInt (String s) throws NumberFormat Exception 은 문자열 인 자 를 기호 10 진 정수 로 분석 합 니 다.첫 번 째 문자 가 ASCII 문자 에서 '-' 로 표 시 된 음 수 를 제외 하고 문자열 의 문 자 는 모두 10 진수 여야 합 니 다.
인자: s - 꼬치.반환 값: 10 진 매개 변수 가 표시 하 는 정수 입 니 다.던 지기: NumberFormat Exception 이 문자열 에 분석 가능 한 정수 가 포함 되 어 있 지 않 으 면.value Of public static Integer value Of (String s, int radix) throws NumberFormat Exception 은 지정 한 String 값 으로 초기 화 된 새로운 Integer 대상 을 되 돌려 줍 니 다.이 String 이 int 로 분석 할 수 없다 면 이상 을 던 집 니 다.
인자: s - 분석 할 문자열 입 니 다.반환 값: 새로 만 든 Integer 는 지정 한 기수 로 문자열 매개 변수 가 표시 하 는 값 으로 초기 화 합 니 다.던 지기: NumberFormat Exception String 에 분석 가능 한 정수 가 포함 되 어 있 지 않 으 면.value Of public static Integer value Of (String s) throws NumberFormat Exception 은 지정 한 String 값 으로 초기 화 된 새로운 Integer 대상 을 되 돌려 줍 니 다.이 String 이 int 로 분석 할 수 없다 면 이상 을 던 집 니 다.기수 가 10 이 라 고 가정 하 다.
인자: s - 분석 할 문자열 입 니 다.반환 값: 새로 만 든 Integer 는 문자열 매개 변수 가 표시 하 는 값 으로 초기 화 합 니 다.던 지기: NumberFormat Exception 이 문자열 에 분석 가능 한 정수 가 포함 되 어 있 지 않 으 면.
static int parseInt (String s) 는 문자열 인 자 를 기호 가 있 는 10 진 정수 로 분석 합 니 다.static Integer value Of (int i) 는 지정 한 int 값 을 나타 내 는 Integer 인 스 턴 스 를 되 돌려 줍 니 다.static Integer valueOf (String s) 는 지정 한 String 의 값 을 유지 하 는 Integer 대상 을 되 돌려 줍 니 다.반환 값 을 통 해 알 수 있 듯 이 이들 의 차 이 는 parseInt () 는 기본 유형 int 를 되 돌려 주 고 value Of () 는 포장 류 Integer Integer 는 대상 방법 을 사용 할 수 있 으 며 int 유형 은 Object 유형 과 서로 int zhuan = Integer. parseInt (chuan) 을 변환 할 수 없습니다.int zhuanyi=Integer.valueOf(chuan); 왜 당신 의 프로그램 반환 값 은 모두 int 로 받 을 수 있 습 니까?Integer 와 int 는 Integer i = 5 를 자동 으로 변환 할 수 있 기 때 문 입 니 다.int k = i;이렇게 컴 파일 오류 가 없다 는 뜻 입 니 다.
예제: 다음 두 개의 할당 문 구 를 설치 합 니 다. a = Integer. parseInt ("123");b = Integer.valueOf(“123”).intValue(); 다음 설 이 정확 한 것 은 (d) 이다.A. a 는 정수 유형 변수 이 고 b 는 정수 류 대상 이다.B. a 는 정수 류 대상 이 고 b 는 정수 유형 변수 입 니 다.C, a 와 b 는 모두 정수 류 의 대상 이 고 값 이 같다.D, a 와 b 는 모두 정수 형식 변수 이 고 값 이 같 습 니 다.상세 한 해석: parseInt (String s) 방법 은 Integer 의 정적 방법 입 니 다. 그 역할 은 형 삼 s 를 정수 로 바 꾸 는 것 입 니 다. 예 를 들 어 Interger. parseInt ("1") = 1;Integer.parseInt(“20”)=20; Integer.parseInt(“324”)=324; 물론 s 가 표시 하 는 정 수 는 반드시 합 법 적 이 어야 한다. 그렇지 않 으 면 이상 을 던 질 것 이다.valueOf (String s) 도 Integer 류 의 정태 적 인 방법 이다. 그 역할 은 형 삼 s 를 Integer 대상 으로 전환 시 키 는 것 이다. Integer 대상 이 무엇 인지, Integer 는 기본 데이터 유형 int 형 포장 류 이 고 int 를 하나의 유형 으로 포장 하 는 것 이다. 이렇게 하면 많은 상황 에서 필수 적 이다.이해 하지 못 하면 int 가 Integer 의 mini 버 전 이 라 고 생각 하고 많이 사 용 했 지만 기능 도 잃 어 버 렸 습 니 다. 자, 코드 를 보 세 요. Interger. value Of ("123") = Integer (123) 이때 Integer (123) 는 정수 123 의 대상 표시 형식 입 니 다. intValue () 방법 을 다시 호출 하 는 것 은 123 의 대상 표시 형식 을 기본 데이터 123 으로 바 꾸 는 것 입 니 다. 그래서 D 를 선택 하 는 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.