자바 - 숫자 반전

3164 단어 제목.자바
자바 - 숫자 반전
정 수 를 정 합 니 다. 이 수의 각 비트 에 있 는 숫자 를 반전 시 켜 새 수 를 얻 으 십시오.새 수도 정수 의 흔 한 형식 을 만족 시 켜 야 한다. 즉, 주어진 원 수 를 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: 배열 의 길이 즉 배열 요소 의 개 수 를 나타 낸다.

좋은 웹페이지 즐겨찾기