ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 题库

2021-11-11 14:34:39  阅读:111  来源: 互联网

标签:java Scanner int System sc 题库 public String


第一題:

import java.util.Scanner;

 

/**

 * 字符串反转

 * 题目描述

 * 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

 * 输入描述:

 * 输入N个字符

 * 输出描述:

 * 输出该字符串反转后的字符串

 * 示例1

 * 输入abcd

 * 输出dcba

 */

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        while(scanner.hasNext()){

            String str= scanner.nextLine();

            //将字符串变成char数组再倒序输出

            char[] chars= str.toCharArray();

            for(int i=chars.length-1;i>=0;i--){

                System.out.print(chars[i]);

            }

            System.out.println();

        }

    }

}

 

第二題:

import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;

/**

  • @Author: zhouLai
  • @Date: 2020/3/24 21:22
  • @Version 1.0
  • /
    public class Main {
    /*
    *题目描述
    数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

输入描述:
先输入键值对的个数
然后输入成对的index和value值,以空格隔开

输出描述:
输出合并后的键值对(多行)
示例1

1

2

3

4

5

6

7

8

9

10

输入

4

0 1

0 2

1 2

3 4

输出

0 3

1 2

3 4

*/
public static void main(String[] args) {

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Scanner sc = new Scanner(System.in);

while (sc.hasNext()){

    int next = sc.nextInt();

    TreeMap<Integer,Integer> map = new TreeMap<>();

    for (int i = 0; i < next; i++) {

        int key = sc.nextInt();

        int value = sc.nextInt();

        if (map.containsKey(key)){

             map.put(key,map.get(key)+value);

        }else {

            map.put(key,value);

        }

    }

    for (Map.Entry<Integer, Integer> integerIntegerEntry : map.entrySet()) {

        System.out.println(integerIntegerEntry.getKey()+" "+integerIntegerEntry.getValue());

    }

}

}

}

第三題:

 

题目是将一串英文句子反向显示。

题目分析:

  • 调整单词的前后顺序而非字母
  • 一个句子不确定所含单词个数

针对以上两点分析。数据结构“双向链表”比较满足。将句子的每个单词依次放到双向链表头部,最后从链表头部依次遍历出单词即可达到句子反向的目的。

复制代码

1

2

3

4

5

6

7

8

9

10

11

12

public class ReverseWord {

 

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        Deque<String> words = new LinkedList<>();

        for (String word : scanner.nextLine().split("\\s+")) {

            words.addFirst(word);

        }

        System.out.println(String.join(" ", words));

    }

 

}

先进后出链表双向链表

 

第四題:

 

 

import java.util.*;

public class Main {

   public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        while (sc.hasNext()){

            int n = sc.nextInt();

            String [] arr = new String[n];

            for(int i=0;i<n;i++){

                String str = sc.next();

                arr[i] = str;

            }

            Arrays.sort(arr);

            for(int i=0;i<arr.length;i++){

                System.out.println(arr[i]);

            }

        }

        sc.close();

    }

}

标签:java,Scanner,int,System,sc,题库,public,String
来源: https://www.cnblogs.com/qinyan1215/p/15539708.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有