加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

b场景算法题(Java实现)

发布时间:2020-12-15 07:59:25 所属栏目:Java 来源:网络整理
导读:一、字母倒着输出 题目描述: 给定一组字符串,然这组字符串中的字母按照倒着的顺序输出,空格保留。 例如: 输入: i am a student 输出: student am i 代码如下: import java.util.Scanner;public class Main4 {public static void main(String[] args) {

<一>、字母倒着输出

题目描述:

给定一组字符串,然这组字符串中的字母按照倒着的顺序输出,空格保留。

例如:

  输入:

    i am a student

  输出:

    student am i

代码如下:

import java.util.Scanner;

public class Main4 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		String str = in.nextLine();
		String[] strs = str.split(" ");
		
		StringBuffer sb = new StringBuffer();
		for(int i = strs.length - 1;i >= 0;i--) {
			sb = sb.append(strs[i]).append(" ");
		}
		System.out.println(sb.toString());
	}

}

?<二>寻找最小数的字串

题目描述:

给定一组数组,用逗号分隔,求得到这组数组中数组成的最小数字。

例如:

  输入:

    21,321

  输出;

    21321

代码如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;

public class Main5 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String str = in.nextLine();
		String[] strs = str.split(",");
		int[] arr = new int[strs.length];
		
		for(int i = 0;i < strs.length;i++) {
			arr[i] = Integer.valueOf(strs[i]);
		}
		mergMeth(arr);
	}

	private static void mergMeth(int[] arr){
		if(arr.length == 0) {
			System.out.println(0);
		}
		
		ArrayList<Integer> list = new ArrayList<>();
		for(Integer i : arr) {
			list.add(arr[i]);
		}
		
		Collections.sort(list,new Comparator<Integer>() {

			@Override
			public int compare(Integer str1,Integer str2) {
				
				String s1 = str1 +"," + str2;
				String s2 = str2 +"," + str1;
				return s1.compareTo(s2);
			}
			
		});
		StringBuffer sb = new StringBuffer();
		for(Integer j : list) {
			sb.append(j);
		}
		System.out.println(sb.toString());
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读