자바 - 숫자 반전
정 수 를 정 합 니 다. 이 수의 각 비트 에 있 는 숫자 를 반전 시 켜 새 수 를 얻 으 십시오.새 수도 정수 의 흔 한 형식 을 만족 시 켜 야 한다. 즉, 주어진 원 수 를 0 으로 하지 않 으 면 반전 후 얻 은 새 수의 최고 비트 숫자 는 0 으로 해 서 는 안 된다 (사례 2 참조).
입력 형식: 총 1 줄, 정수 N 을 입력 하 십시오.출력 형식: 출력 총 1 줄, 하나의 정수 로 반전 후의 새 수 를 표시 합 니 다.제한: - 1, 000, 000, 000 ≤ N ≤ 1, 000, 000, 000.(각 테스트 포인트 1s) 샘플 1: 샘플 2: 입력: - 290 90000000 출력: 출력: - 92 9
코드 는 다음 과 같 습 니 다: 방법 1: (정수 활용)
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num = sc.nextInt(); //
int i = 0;
if (num < 0){ // 0
num = - num;
System.out.print(" - ");
}
while (num % 10 == 0){ // num 0,
num = num / 10;
}
while(num != 0){ / / , 10 0,
i = i * 10 + num % 10; // 10
num = num / 10; //
}
System.out.println(i);` `
}
}
방법 2: (문자열 활용)
import java.util.Scanner;
class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); //
while((N % 10 == 0) && (N != 0)){
N /= 10;
}
String str = String.valueOf(N); // N
char[] ch=str.toCharArray();//
if (N == 0){
Integer a = Integer.valueOf(str); // Integer
System.out.println(a);
}
else if (N > 0){ //
//
String str1 = Rever(ch);
Integer b = Integer.valueOf(str1);
System.out.println(b);
}
else {
String str2 = Rever(ch);
str = str2.substring(0,str2.length()-1); // substring
// " - "
Integer c = Integer.valueOf(str);// string Integer
System.out.println("-" + str); // +
}
}
public static String Rever(char[] a) { // , String
String reserve = ""; //
for (int i = a.length - 1; i >= 0; i--) { //a.length
reserve += a[i];
}
return reserve;
}
}
방법 2 중: ① String str = String. valueOf (N); /N 을 문자열 char [] ch = str. toCharArray () 로 변환 합 니 다. /문자열 을 문자 배열 Integer a = Integer. valueOf (str) 로 변환 합 니 다. /문자열 을 Integer 의 복잡 한 데이터 형식 으로 변환 하 는 수 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Integer. valueOf (): 문자열 을 복잡 한 데이터 형식 Integer 의 수로 변환 하고 형식 을 위 와 같이 운용 한다.toCharArray (): 문자열 을 문자 배열 로 변환 하고 위 와 같은 형식 을 사용 합 니 다.String. valueOf (): int 형 을 문자열 형 으로 변환 하고 위 와 같은 형식 을 사용 합 니 다.② str = str2.substring(0,str2.length()-1); // substring 의 역할 은 지정 한 아래 표 사이 에 문자열 을 int i = a. length - 1 로 출력 하 는 것 입 니 다.a. length 는 배열 의 길이 가 바로 배열 요소 의 개수 임 을 나타 낸다. - - - - - - - - - - - - - substring (m, n): 지정 한 아래 표 (m, n) 사이 에 문자열 을 출력 한다.배열 이름. length: 배열 의 길이 즉 배열 요소 의 개 수 를 나타 낸다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 - 숫자 반전이 수의 각 비트 에 있 는 숫자 를 반전 시 켜 새 수 를 얻 으 십시오.새 수도 정수 의 흔 한 형식 을 만족 시 켜 야 한다. 입력 형식: 총 1 줄, 정수 N 을 입력 하 십시오.출력 형식: 출력 총 1 줄,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.