修改程序,使得排序后的字符数组可以在textfield tf2中显示

问题描述

importjava.awt.*;importjava.awt.event.*;publicclassPaiXuextendsFrameimplementsActionListener{Buttonb;TextFieldtf1,tf2;Labell1,l2;publicPaiXu(){b=newButton("Enter");tf1=newTextField();tf2=newTextField();l1=newLabel("请输入要排序的字母:");l2=newLabel("排序后的字母:");setLayout(newFlowLayout());add(l1);add(tf1);add(l2);add(tf2);add(b);//b.addActionListener(this);tf1.addActionListener(this);tf2.addActionListener(this);setVisible(true);setSize(500,500);setBackground(Color.LIGHT_GRAY);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){Strings=tf1.getText();char[]c=s.toCharArray();for(inti=0;i<s.length();i++){for(intj=i+1;j<s.length();j++){if(c[i]>c[j]){chartemp=c[j];c[j]=c[i];c[i]=temp;}}}System.out.println(c);//tf2.setText(c);//tf2.setText(c);}publicstaticvoidmain(String[]args){PaiXuv=newPaiXu();v.setTitle("排序");}}

解决方案

解决方案二:
先谢过高手啊,我这没点了啊,只能感谢你们啊!

时间: 2024-11-13 08:44:51

修改程序,使得排序后的字符数组可以在textfield tf2中显示的相关文章

c语言字符数组与字符串的使用详解_C 语言

1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理:若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.字符数组与字符串在c语言中,将字符串作为字符数组来处理.(c++中不是)在实际应用

C++字符数组的输入输出和字符串结束标志使用讲解_C 语言

C++字符数组的输入输出 字符数组的输入输出可以有两种方法: 1) 逐个字符输入输出. 2) 将整个字符串一次输入或输出.例如有以下程序段: char str[20]; cin>>str; //用字符数组名输入字符串 cout<<str; //用字符数组名输出字符串 在运行时输入一个字符串,如: China 在内存中,数组str的状态如图5.9所示,在5个字符的后面自动加了一个结束符′\0′. 输出时,逐个输出字符直到遇结束符′\0′,就停止输出.输出结果为: China 如前所述

java中的字符数组反序-java中怎么将一个字符数组反序

问题描述 java中怎么将一个字符数组反序 新手java中怎么将一个字符数组反序,不要new数组,只能使用一个字符数组,三克油 解决方案 可以用Collection.reverse(list)呀,先把你的数组放到List里,再Collection.reverse(list),然后再从list中拿回来,示例代码: public static void main(String[] args) { String[] deal = new String[3]; deal[0] = "0"; d

java-Java中如何截取字符串数组中一段数字按大小进行排序,再输出整个排序后的字符串?

问题描述 Java中如何截取字符串数组中一段数字按大小进行排序,再输出整个排序后的字符串? String[] meg ={"1#zhang#3207237","2#Wang#3207232"...}根据最后的数字大小排序后输出 解决方案 帮助lz实现了一下,望采纳 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.uti

源代码-【二维字符数组】从键盘输入若干英文单词,单词最大长度不超过 15 个字母,把单词按照长度从大到小排序

问题描述 [二维字符数组]从键盘输入若干英文单词,单词最大长度不超过 15 个字母,把单词按照长度从大到小排序 用C语言来写,还没有学到指针,所以不要指针的写法,求大神给个源代码,我自己已经想了3个小时了还没有写出来. 解决方案 不用指针的话,没有办法动态分配内存,我们只能做一个假设,那就是键盘输入的单词不超过n(比如n=100,可以视作无限大) 至于排序,可以用冒泡都可以. 解决方案二: #include<string.h> #include<stdio.h> void main

《C语言及程序设计》程序填空——字符数组与字符串处理

返回:贺老师课程教学链接 1.编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果.请将下面的程序补充完整. #include<stdio.h> #include<string.h> #include<ctype.h> void fltj(char str[], int a[]) { int ll,i; ll=___(1)____ for (i=0; i<ll; i++) { if (___(2)

算法 优化-编写一个函数,该函数将筛选出两个字符串参数中相同的字符,并按字母序进行排序后返回

问题描述 编写一个函数,该函数将筛选出两个字符串参数中相同的字符,并按字母序进行排序后返回 本题是某欧外企面试题,下面给出一个我当时的C语言解法,希望请教各位高手们更为高效的解法. char *func(const char *s1, const char *s2) { char temp[256];//ascii_table memset(temp, 0, sizeof(temp)); char *p1 = s1, *p2 = s2; int len = 0; for(; *p1!=0; p1

电脑修改了磁盘分区后,上不了linux了,一直在字符界面

问题描述 电脑修改了磁盘分区后,上不了linux了,一直在字符界面 电脑修改了磁盘分区后,上不了linux了,一直在字符界面,求助啊... 解决方案 你可以试试这个,我之前也遇到和你一样的问题,直接在字符界面操作就好了http://blog.csdn.net/ZSGG_ACM/article/details/46825803 解决方案二: 你用的是什么引导器,如果是grub,修复下http://blog.chinaunix.net/uid-27037833-id-3235145.html 解决方

c++-des 加密后密文赋给另一个字符数组,解密出问题

问题描述 des 加密后密文赋给另一个字符数组,解密出问题 我用des加密后,对原始密文解密没有问题. 但是使用这两个函数 void MessageName2::setCiphertxt(const char * ciphertxt_var) { this->ciphertxt_var = ciphertxt_var; } const char * MessageName2::getCiphertxt() const { return ciphertxt_var.c_str(); } 原始数据我