刚学数组,请问降序排列输出如何编写? 题目 有一列乱序的字符。a d h fe h要求按照英文字母表的升序顺序和逆序顺序输出。谢谢。。请给位指点下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 wefsefsefsefsefs俄方色粉色粉色方式否色粉色否是否色粉色否 List list = new ArrayList(); list.add("a"); list.add("d"); list.add("c"); list.add("b"); Collections.sort(list); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } 他说的数组。。冒泡排序public class Test1 { public static void main(String[] args) { int[] array = {3,5,4,2,8,9}; int emp = 0; for(int i=0; i<array.length; i++) { for(int j=0; j<array.length-i-1; j++) { if(array[j] < array[j+1]) { emp = array[j+1]; array[j+1] = array[j]; array[j] = emp; } } } for(int j=0; j<array.length; j++) { System.out.println(array[j]); } }} 将int类型 改为 char类型 就OK了 冒泡排序、插入排序、选择排序、快速排序。这4种你得掌握下,这题就简单了。char是可以直接和int做加减运算的,就不用转了吧。 Collections提供了很方便的方法。Collections.sort();//升序Collections.reverse();//反转 我也来祸害祸害人,贴下代码。package com.CSDN;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class PrintObjectArray { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("a"); list.add("d"); list.add("b"); list.add("c"); Collections.sort(list);//升序 for(String s:list){ System.out.print(s+" "); } Collections.reverse(list);//反转升序,即降序 for(String s:list){ System.out.print(s+" "); } }} List list = new ArrayList(); //这几句怎么看不懂 麻烦请解释下list.add("a"); //这几句怎么看不懂 麻烦请解释下list.add("d"); list.add("c");list.add("b");Collections.sort(list); //这几句怎么看不懂 麻烦请解释下for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));} 使用的为集合(Collection接口的实现类ArrayList)中方法先将要比较的内容添加,在使用Collections的方法进行排序;集合中的Collection接口,Map接口及其子类中有很多方法可以实现排序,如果你才开始学java先不要管集合框架,以后再学——很重要的知识。 去查下JDK帮助文档比问谁都强 给你示例,刚写的public static void main(String[] args) { // TODO Auto-generated method stub String[] chars = new String[]{"v","w","o","p","r"}; Arrays.sort(chars); //升序 System.out.println("-----------升序----------"); for(int i=0;i<chars.length;i++){ System.out.println(chars[i]); } System.out.println("-----------降序----------"); for(int i=chars.length-1;i>=0;i--){ System.out.println(chars[i]); } } 关于赋值问题的疑惑?????? 如何用正则表达式判断字符串第一个字符是数字0 能运行却显示不出图形界面 (100分)怎么样删除JTable的选定的多行? 提示Please specify a main Java File first,(请首先确认一个主Java文件),请问如何解决! JSP或者Java脚本怎么得到执行时间? 如何控制JDialog出现在屏幕上的位置呀? 谁能帮我看看这段程序,拜托了 我还来这里请教大家关于JAVA的问题吧 Java swing JTextField 英文或数字不能正常显示 Socket 关闭问题 静态上下文不能引用非静态方法 为什么呢 以前这样写就是可以的
list.add("a");
list.add("d");
list.add("c");
list.add("b");
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
public static void main(String[] args) {
int[] array = {3,5,4,2,8,9};
int emp = 0;
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length-i-1; j++) {
if(array[j] < array[j+1]) {
emp = array[j+1];
array[j+1] = array[j];
array[j] = emp;
}
}
}
for(int j=0; j<array.length; j++) {
System.out.println(array[j]);
}
}
}
char是可以直接和int做加减运算的,就不用转了吧。
Collections.sort();//升序
Collections.reverse();//反转
import java.util.Collections;
import java.util.List;
public class PrintObjectArray {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("d");
list.add("b");
list.add("c");
Collections.sort(list);//升序
for(String s:list){
System.out.print(s+" ");
}
Collections.reverse(list);//反转升序,即降序
for(String s:list){
System.out.print(s+" ");
}
}
}
List list = new ArrayList(); //这几句怎么看不懂 麻烦请解释下list.add("a"); //这几句怎么看不懂 麻烦请解释下
list.add("d");
list.add("c");
list.add("b");
Collections.sort(list); //这几句怎么看不懂 麻烦请解释下for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
去查下JDK帮助文档比问谁都强
// TODO Auto-generated method stub
String[] chars = new String[]{"v","w","o","p","r"};
Arrays.sort(chars);
//升序
System.out.println("-----------升序----------");
for(int i=0;i<chars.length;i++){
System.out.println(chars[i]);
}
System.out.println("-----------降序----------");
for(int i=chars.length-1;i>=0;i--){
System.out.println(chars[i]);
}
}