为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA输入

用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入
3
Abc
Abe
Abd
输出:
Abc
Abd
Abe

正在回答

2 回答

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

public class Test {
public static void main(String[] args) {
	@SuppressWarnings("resource")
	Scanner input = new Scanner(System.in);
	int n = input.nextInt();
	List<String> lists = new ArrayList<String>();
	for (int i = 0; i < n; i++) {
		lists.add(input.nextLine());
	}
	Collections.sort(lists);

	for (String li : lists) {
		System.out.println(li);
	}
}

}


0 回复 有任何疑惑可以回复我~

String[]strs={"Abc","Abe","Abd"};

Arrays.sort(strs);

for(String str:strs){

    System.out.println(str);

}

0 回复 有任何疑惑可以回复我~
#1

木刻雪原

此楼正解,字符串本身也有对应的数,数组排序就是按数从小到大排序的;
2016-07-10 回复 有任何疑惑可以回复我~
#2

慕桂英4522192 提问者

我想知道怎么键盘输入3 "Abc","Abe","Abd" 而不是定义一个数组
2016-07-10 回复 有任何疑惑可以回复我~
#3

慕桂英4522192 提问者

我想知道怎么键盘输入3 "Abc","Abe","Abd" 而不是定义一个数组
2016-07-12 回复 有任何疑惑可以回复我~
#4

qq_星空灯_03628937 回复 慕桂英4522192 提问者

你说的我不是很懂
2016-07-19 回复 有任何疑惑可以回复我~
#5

JustinM 回复 木刻雪原

貌似提交上去答案错误
2017-05-11 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165454    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程
意见反馈 帮助中心 APP下载
官方微信