黑马程序员技术交流社区
标题:
怎么倒序的问题?
[打印本页]
作者:
官珺伟
时间:
2014-3-23 07:53
标题:
怎么倒序的问题?
本帖最后由 官珺伟 于 2014-3-23 10:43 编辑
编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串
按
字典顺序倒序打印
。
作者:
心?=忐§忑]
时间:
2014-3-23 08:49
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class Sequence
{
public static void main(String[] args)
{
//定义排序接口
Set<String> allSet = null ;
allSet = new TreeSet<String>() ;
//定义 输入对象
Scanner input = new Scanner(System.in) ;
String temp = null ;
System.out.println("请输入:") ;
while((!"end".equals(temp))&&(!"END".equals(temp)))
{
temp = input.next() ;
allSet.add(temp) ;
}
//打印排序后的结果
Iterator<String> iter = allSet.iterator() ;
while(iter.hasNext())
{
System.out.print(iter.next() + "、") ;
}
}
}
作者:
muma
时间:
2014-3-23 08:59
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class Sequence
{
public static void main(String[] args)
{
//定义排序接口
Set<String> allSet = null ;
allSet = new TreeSet<String>() ;
//定义 输入对象
Scanner input = new Scanner(System.in) ;
String temp = null ;
System.out.println("请输入:") ;
while((!"end".equals(temp))&&(!"END".equals(temp)))
{
temp = input.next() ;
allSet.add(temp) ;
}
//打印排序后的结果
Iterator<String> iter = allSet.iterator() ;
while(iter.hasNext())
{
System.out.print(iter.next() + "、") ;
}
}
}
复制代码
作者:
tcny
时间:
2014-3-23 10:10
兄弟你是要把每一个字符串中的字符按字典顺序倒序输出,还是把字符串按首字母顺序的倒序输出?如果是前者的话我给你实现了一下。如果是后者,楼上的代码大都也有问题,不过稍加改动就可以了。
public class Test {
public static void main(String[] args) {
//定义数组容器
ArrayList<String> arr = new ArrayList<String>();
// 定义 输入对象
Scanner input = new Scanner(System.in);
String temp = null;
System.out.println("请输入:");
while (true) {
temp = input.next();
//将输入转化成大写与END判断,并且不把END加入到数组容器中
if (temp.toUpperCase().equals("END")) {
break;
}
//将String转换为char
char[] c = temp.toCharArray();
//正序排序
Arrays.sort(c);
//转换成倒序
String str = "";
for(int i = c.length-1; i >= 0; i--){
str += c[i];
}
arr.add(str);
}
// 打印排序后的结果
Iterator<String> iter = arr.iterator();
while (iter.hasNext()) {
System.out.print(iter.next() + " ");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2