① java怎么让数组的数字从大到小排序
将数字从大到小排序的方法:
例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。
示例代码如下:
publicclassTest{
publicstaticvoidmain(String[]args){
int[]array={12,3,1254,235,435,236,25,34,23};
inttemp;
for(inti=0;i<array.length;i++){
for(intj=i+1;j<array.length;j++){
if(array[i]<array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp; //两个数交换位置
}
}
}
for(inti=0;i<array.length;i++){
System.out.print(array[i]+"");
}
}
}
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
Java 语言中提供的数组是用来存储固定大小的同类型元素。
你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99
(1)java输入n个整数并排序输出扩展阅读
Java中利用数组进行数字排序一般有4种方法:
1、选择排序是先将数组中的第一个数作为最大或最小数,然后通过循环比较交换最大数或最小数与一轮比较中第一个数位置进行排序。
2、冒泡排序也是先将数组中的第一个数作为最大或最小数,循环比较相邻两个数的大小,满足条件就互换位置,将最大数或最小数沉底。
3、快速排序法主要是运用Arrays类中的Arrays.sort方法()实现。
4、插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。
② 用java编写程序输出1,2……n这n个自然数,要求用递归算法
直接调用下面的函数就可以了。
displayNum(10);
public static void displayNum(int num) {
if (num > 1) {
displayNum(num - 1);
}
System.out.println(num);
}
③ 求用Java写的:输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据。
importjava.util.Scanner;
publicclassNode{
publicintvalue;
publicNodenext;
publicNode(intvalue){
this.value=value;
this.next=null;
}
publicvoidadd(Nodenode){
this.next=node;
}
publicbooleanhasNext(){
returnthis.next==null?false:true;
}
publicstaticvoidmain(String[]args){
Nodefirst=null;//记录第一个节点,在后面遍历的时候使用
Nodenode=null;//保存当前输入的节点使用
Scannerin=newScanner(System.in);//用于控制台输入,Ctrk+Z结束输入
while(in.hasNext()){
intv=in.nextInt();
Noden=newNode(v);
if(first==null){
first=n;
node=n;
}else{
node.add(n);
node=n;
}
}
if(first==null){
System.out.println("没有数字输入");
}else{
node=first;
System.out.println(node.value+"");
while(node.hasNext()){
node=node.next;
System.out.println(node.value+"");
}
}
}
}
模拟最简单的单链表,临时手打,仅供做题等参考,望采纳。