求助!老爆红

taotai298 2012-10-10 09:30:17
import java.util.*;
import java.util.Scanner;
public class SJ3{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
char[] letter=new char[]{'a','c','b','e','p','f','z'};
System.out.println("原字符序号:");

int i;
for(i=0;i<letter.length;i++){
Arrays.sort(letter);
letter[i]=input.nextInt();
}
System.out.println("升序排序后:");
for(i=0;i<letter.length;i++){
System.out.println(letter[i]+"");
}
}
}

...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
taotai298 2012-10-10
  • 打赏
  • 举报
回复
会死循环
  • 打赏
  • 举报
回复
Scanner input=new Scanner(System.in);
char[] letter=new char[]{'a','c','b','e','p','f','z'};
System.out.println("原字符序号:");

int i;
for(i=0;i<letter.length;i++){
Arrays.sort(letter);
letter[i]=(char)input.nextInt();
}
System.out.println("升序排序后:");
for(i=0;i<letter.length;i++){
System.out.println(letter[i]+"");
}
Ice379771942 2012-10-10
  • 打赏
  • 举报
回复
Arrays.sort(letter);
letter[i]=input.nextInt();
你每次都将数据排序一次,然后输入代替原来的。。。想干什么
sffx123 2012-10-10
  • 打赏
  • 举报
回复
楼主是要排序原来的char数组还是要从控制台从新输入一个新数组?应该是后面的吧!

Scanner input = new Scanner(System.in);
char[] letter = new char[7];
int i;
for (i = 0; i < letter.length; i++) {
letter[i] = input.nextLine().charAt(0);
}
System.out.println("原字符序号:");
for (i = 0; i < letter.length; i++) {
System.out.println(letter[i] + "");
}
Arrays.sort(letter);
System.out.println("升序排序后:");
for (i = 0; i < letter.length; i++) {
System.out.println(letter[i] + "");
}

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧