用程序给出随便大小的10个数,序号为1-10,按从小到大顺序输出,并输出相应的序号
2010-05-20 17:06
387 查看
看到网上其他博友贴出来的这道题目的代码,运行却不能通过,遂自写程序。
package e5;
import java.util.*;
class MyObj{
private int index;
private int data;
public MyObj(int index, int data) {
this.index = index;
this.data = data;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
}
public class RandomSort {
@SuppressWarnings("unchecked")
public static void showRandomBySort()
{
Random random = new Random();
List list = new ArrayList();
for(int n =1;n<=10;n++)
{
MyObj myObj = new MyObj(n,random.nextInt(1000));
list.add(myObj);
}
Collections.sort(list,new Comparator(){
public int compare(Object o1,Object o2)
{
MyObj obj1 = (MyObj) o1;
MyObj obj2 = (MyObj) o2;
return (obj1.getData()-obj2.getData());
}
});
Iterator iter = list.iterator();
System.out.println("序号:/t数值");
while(iter.hasNext())
{
MyObj myObj = (MyObj)iter.next();
System.out.println(myObj.getIndex()+"/t"+myObj.getData());
}
}
public static void main(String[] args) {
showRandomBySort();
}
}
package e5;
import java.util.*;
class MyObj{
private int index;
private int data;
public MyObj(int index, int data) {
this.index = index;
this.data = data;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
}
public class RandomSort {
@SuppressWarnings("unchecked")
public static void showRandomBySort()
{
Random random = new Random();
List list = new ArrayList();
for(int n =1;n<=10;n++)
{
MyObj myObj = new MyObj(n,random.nextInt(1000));
list.add(myObj);
}
Collections.sort(list,new Comparator(){
public int compare(Object o1,Object o2)
{
MyObj obj1 = (MyObj) o1;
MyObj obj2 = (MyObj) o2;
return (obj1.getData()-obj2.getData());
}
});
Iterator iter = list.iterator();
System.out.println("序号:/t数值");
while(iter.hasNext())
{
MyObj myObj = (MyObj)iter.next();
System.out.println(myObj.getIndex()+"/t"+myObj.getData());
}
}
public static void main(String[] args) {
showRandomBySort();
}
}
相关文章推荐
- 【练手】用程序给出随便大小的10个数,序号为1-10,按从小到大顺序输出,并输出相应的序号。
- 随便大小10个数【序号1-10】,按从小到大输出【同时输出相应序号】
- 【C语言】要求任意输入10个数,然后按从小到大顺序输出
- 习题 4.6 有一个函数:y=x (x<1) y=2x-1 (1<=x<10) y=3x-11 (x>=10) 写程序,输入x的值,输出y相应的值。
- 比较三个字符串的大小,最后按从小到大的顺序输出
- 分别用顺序交换法和选择顺序法和 按由小到大输出 如何用C写一段程序:任意输入10个数
- 请写出一个程序,对于一个m行,m列的(1<m<10)的方阵,求其每一行,每一列及 主对角线元素之和,最后按照从大到小的顺序依次输出
- 6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
- 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素数,则输出该素数本身,
- 【程序34】 题目:输入3个数a,b,c,按大小顺序输出。
- 6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
- 用冒泡排序去对输入的10个数按从小到大的顺序输出
- [南阳OJ-No.24]素数距离问题|现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素
- java判断三个数字的大小(判断a,b,c按顺序从大到小,从小到大输出)
- 编写程序,输入a和b两个整数,按先后大小的顺序输出a和b。
- 实现一个函数,传递一个有10个已经排好序的整形元素数组(数组大小实际为11)中,将一个指定的值按顺序插入,并在main函数中将插入后的数组输出。
- Java数组相关,输入数字比大小,从小到大输出数组的值
- [面试算法]有一无符号整型数组,大小为10, 初始的数值随机,但在[0, 99]之间。请用C语言写一个过滤程序,令数组内的数据互不相等。
- 10月5日 c语言简单数组 输入10个数 要求从小到大顺序排列
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。