用java给出随便大小的10个数,序号1-10,然后从小到大输出
解决方案 »
- 【求助】问一个关于iterator迭代器的写法
- java 关闭当前窗体后刷新父窗体
- 如何将 标准输入 重定向 到一个 JTextArea?
- java播放pcm音频文件
- ireport again......怎样让title band占多页?
- 怎样修改下这个程序?里面有详细说明
- 如果将多个程序用到的jar包放到公用jar包中去,让其它jar直接调用
- 那位大侠能详细讲一下JDK安装目录下的各个目录及其文件的作用?
- 请问如何获得本机IP,java实现
- 新手学习:一个JAVA的问题,求路过赐教
- java怎样写一个QQ好友列表哪样的列表
- 如何修改JFrame或JInternalFrame的标题栏的背景颜色、前景颜色、背景图象?
import java.util.Random;public class Test { /**
* 传说中的冒泡排序
*/
public static void main(String[] args) {
int[] number = { 6, 8, 4, 5, 2, 9, 1, 3, 10, 7 };
int temp = 0;
for (int i = 0; i < number.length; i++) {
for (int j = 0; j < number.length - 1 - i; j++) {
if (number[j] > number[j + 1]) {
temp = number[j];
number[j] = number[j + 1];
number[j + 1] = temp;
}
}
}
for (int i = 0; i < number.length; i++) {
System.out.println(number[i]);
}
}
}
import java.util.Collections;
import java.util.List;
import java.util.Random;public class Test { /**
* 传说中的冒泡排序
*/
public static void main(String[] args) {
List<Integer> lst = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++) {
lst.add(i);
}
Collections.shuffle(lst, new Random());
System.out.println("排序前:" + lst);
Integer temp = 0;
for (int i = 0; i < lst.size(); i++) {
for (int j = 0; j < lst.size() - 1 - i; j++) {
if (lst.get(j) > lst.get(j + 1)) {
temp = lst.get(j);
lst.set(j, lst.get(j + 1));
lst.set(j + 1, temp);
}
}
}
System.out.println("排序后:" + lst);
}
}
import java.util.Collections;
import java.util.List;
import java.util.Random;public class TestRandom
{ /**
* 传说中的冒泡排序
*/
public static void main(String[] args)
{
List<Integer> lst = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++)
{
lst.add(i);
}
Collections.shuffle(lst, new Random());
System.out.println("排序前:" + lst);
Integer temp = 0;
for (int i = 0; i < lst.size(); i++)
{
for (int j = 0; j < lst.size() - 1 - i; j++)
{
if (lst.get(j) > lst.get(j + 1))
{
temp = lst.get(j);
lst.set(j, lst.get(j + 1));
lst.set(j + 1, temp);
}
}
}
System.out.println("排序后:" + lst);
}
}这段程序,楼上的写得很好啊,赞下!
import java.util.Random;public class RandomTest
{
public static void main(String[] args)
{
Random rand = new Random();
int[] a = new int[10];
for(int i=0;i<a.length;i++)
{
a[i] = rand.nextInt(100);
}
Arrays.sort(a);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
import java.util.*;
public class Test{
public static void main(String[]args){
Random r = new Random();
int [] a = new int [10];
for(int i=0;i<10;i++)
{
a[i]=r.nextInt(10);
}
for(int i=0;i<9;i++){
for(int j=i;j<10;j++){
if(a[i]>a[j])
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(int i=0;i<10;i++){
System.out.print(a[i]+" ");
}
}
}
试试这个程序吧!
public class Test
{
public static void main(String[]args)
{
Random r = new Random();
int [] a = new int [10];
for(int i=0;i<10;i++)
{
a[i]=r.nextInt(10);
}
Arrays.sort(a);
for(int i=0;i<10;i++)
{
System.out.print(a[i]+" ");
}
}
}
//直接调用函数
import java.util.Arrays;
public class Test
{
public static void main(String[] args)
{
Random rd = new Random() ; //随机数对象
int[] num = new int[10] ;
System.out.println("排序前:");
for(int i=0; i<num.length; i++)
{
num[i] = rd.nextInt(150) ;
System.out.print(num[i]+"\t");
}
System.out.println("\n排序后:");
Arrays.sort(num);
int[] num2 = new int[num.length] ; //重新构造一个数组
for (int i = num.length-1,j=0; i>=0; i--,j++)
{
num2[j] = num[i] ;
System.out.print(num[i]+"\t");
}
}
}
我想问一下
int[] num2 = new int[num.length] ; //重新构造一个数组
for (int i = num.length-1,j=0; i>=0; i--,j++)
{
num2[j] = num[i] ;
这些代码的目的是什么?是做什么用的?
谢谢大虾们了!!
import java.util.Arrays;public class T1 {
public static void main(String[]args){
int[]num=new int[10];
Random rd=new Random();
System.out.println("排序前的顺序");
for(int a=0;a<10;a++){
num[a]=rd.nextInt(10);
System.out.print(num[a]+"\t");
}
Arrays.sort(num);
System.out.println("");
System.out.println("排序后的顺序改为从大到小排列");
for(int a=9;a>=0;a--){
System.out.print(num[a]+"\t");
}