用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。

用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。,第1张

package special7_2

import java.util.*

public class Special7_2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

String str=""

Scanner scan=new Scanner(System.in)

ArrayList<String>arraylist=new ArrayList<String>()

while(!str.equals("#")){

str=scan.nextLine()

arraylist.add(str)

}

arraylist.remove("#")

Object[]arr=arraylist.toArray()

for(int i=0i<arraylist.size()-1i++){

//String str1=(String)arr[i]

for(int j=0j<arraylist.size()-1-ij++){

if(((String) arr[j]).compareTo((String) arr[j+1])>0){

/世春好/swap(arr,i,j)

String temp

temp=(String) arr[j]

arr[j]=arr[j+1]

arr[j+1]=temp

}

}

}

for(int i=0i<arraylist.size()i++){

/搜铅/String str1=(String)arr[i]

System.out.println(arr[i])

}

}

/森拿*private static void swap(Object[] arra, int i, int j) {

// TODO Auto-generated method stub

String temp = (String) arra[i]

arra[i] = arra[j]

arra[j] = temp

}*/

}

这么隔路的需求,现成的软件是没有啦,不过灶祥御一个很简单的小程序就能搞定。例如C#里面可以这么实现:

string m1="12、3、14、7、9、5、8、12、8、13、16、20、15、17" //你输入的数据

ArrayList a1=new ArrayList()

for(i=1i<21i++) a1[i].add(i) //初始化数组,里面有1-20全部数宴巧字

foreach(string m2=m1.split("、")){

int j=Convert.toInt32(m2)

foreach(int k in a1){

if(m2==k) a1.remove(k) //检测每数字出现过没,出现过的就去掉。

}

}

a1.sort() //从小到大排列是自隐岩带的。

public class PersonTest {

private static List<Person>list = new ArrayList<Person>()

private static void initPerson(){

list.add(new Person("张三","男",27))

list.add(new Person("李四","男",28))

list.add(new Person("王五","男",24))

list.add(new Person("赵大","女",26))

list.add(new Person("周七搜孝雀","男",24))

list.add(new Person("何世早六","女",25))

}

public static void main(String[] args) {

initPerson()

System.out.println("员工慎胡人数为:" + list.size())

for (int i = 0i <list.size()i++) {

System.out.println(list.get(i).getName())

}

}

}

class Person{

private String name

private String sex

private int age

public Person() {

super()

}

public Person(String name, String sex, int age) {

super()

this.name = name

this.sex = sex

this.age = age

}

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

public String getSex() {

return sex

}

public void setSex(String sex) {

this.sex = sex

}

public int getAge() {

return age

}

public void setAge(int age) {

this.age = age

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12320452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存