牛客網整型存儲

寫一個類,能接受int 型的變量,接收變量後能存儲原變量(譬如12345)和其反向變量(54321),最多處理數量爲10 個,當輸入達到10 個或者輸入變量爲0 的時候停止。並且在類銷燬前輸出存儲的所有變量。

https://github.com/licunzhi/niuke/blob/master/src/com/sakura/aaaan/Main.java

package com.sakura.aaaan;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @ClassName Main
 * @Description 寫一個類,能接受int 型的變量,接收變量後能存儲原變量(譬如12345)和其反向變量(54321),
 * 最多處理數量爲10 個,當輸入達到10 個或者輸入變量爲0 的時候停止。並且在類銷燬前輸出存儲的所有變量。
 * <p>
 * 按類裏存儲的數個數m輸出m行。每行兩個數,表示原變量及其反向變量。
 * <p>
 * 輸入數據格式
 * 12 3442 0
 * <p>
 * 輸出數據格式
 * 12 21
 * 3442 2443
 * @Author lcz
 * @Date 2019/03/21 15:19
 */
public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int count = 0;
        Map<String, Integer> map = new LinkedHashMap<>();
        while (count < 10) {
            String value = scanner.next();
            int val = Integer.parseInt(value);
            if (val == 0) {
                break;
            }
            StringBuilder result = new StringBuilder();
            for (int i = 0; i < value.length(); i++) {
                result.append(value.toCharArray()[value.length() - i - 1]);
            }
            map.put(value, Integer.parseInt(result.toString()));
            count++;

        }
        map.forEach((k, v) -> System.out.println(k + " " + v));
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章