当前位置:首页 » 编程语言 » 升序java

升序java

发布时间: 2022-04-15 23:16:18

‘壹’ java里升序和降序最简短的代码

直接调用jdk里面的方法Arrays.sort(args)方法。。。。

而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

‘贰’ java 数组 升序排序问题!

我先解释下if语句的后面的花括号的作用

if(a[j]<a[k]){

k=j;

}

inttemp=a[i];

a[i]=a[k]

a[k]=temp;是一样的效果,如果不写花括号默认包含下面第一条语句。

针对你的说的执行的结果一样,上面也说了,是数据的巧合,你多用几个数据进行对比。

‘叁’ java升序排列法怎么样从最小值到最大值输出

完整代码如下,复制到eclipse中运行:

importjava.util.Scanner;

publicclassListTest{
publicstaticvoidmain(String[]args){
inta,b,c;
Scannersc=newScanner(System.in);
System.out.println("输入第一个数:");
a=sc.nextInt();
System.out.println("输入第二个数:");
b=sc.nextInt();
System.out.println("输入第三个数:");
c=sc.nextInt();
inttemp;
/*进行排序*/
if(a>=b){
if(b>=c){
temp=a;
a=c;
c=temp;
}else{
if(a>=c){
temp=b;
b=a;
a=temp;
temp=c;
c=b;
b=temp;
}else{
temp=a;
a=c;
c=temp;
}
}
}else{
if(a>=c){
temp=b;
b=a;
a=temp;
temp=c;
c=b;
b=temp;
}else{
if(b>=c){
temp=b;
b=c;
c=temp;
}
}
}
System.out.print("a="+a+"b="+b+"c="+c);
}
}

运行结果如下:

‘肆’ Java升序降序

importjava.util.*;
publicclassTest{
publicstaticvoidmain(String[]args){
intstuNum=4;
intclassNum=3;
double[]score=newdouble[stuNum];
doublesum=0;
double[]avgrage=newdouble[classNum];
double[]arr=newdouble[classNum*stuNum];
Scannerinput=newScanner(System.in);
for(inti=0;i<classNum;i++){
sum=0;
System.out.println("请输入第"+(i+1)+"个班级成绩:");
for(intj=0;j<score.length;j++){
System.out.print("第"+(j+1)+"个学员的成绩:");
doubles=input.nextDouble();
score[j]=s;
sum+=s;
arr[i*stuNum+j]=s;
}
avgrage[i]=sum/score.length;
System.out.println("第"+(i+1)+"个班级参赛学员的平均分是:"+avgrage[i]+" ");
}
input.close();
System.out.println("原序:"+Arrays.toString(arr));
//升序
for(inti=0;i<arr.length;i++){
for(intj=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
doubletmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}
System.out.println("升序:"+Arrays.toString(arr));
//降序
for(inti=0;i<arr.length;i++){
for(intj=i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
doubletmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}
System.out.println("降序:"+Arrays.toString(arr));
}
}

‘伍’ java 数组升序排列

publicstaticvoidmain(Stringargs[])
{
try
{
inti,sum=0;
FileWriterf_out=newFileWriter("data.txt");
System.out.println("请输入学生的个数");
intn=newScanner(System.in).nextInt();
ints[]=newint[n];
for(i=0;i<n;i++)
{
System.out.println("请输入第"+(i+1)+"个学生的成绩");
s[i]=newScanner(System.in).nextInt();
if(s[i]<0||s[i]>100)
{
System.out.println("输入错误,请重新输入");
s[i]=newScanner(System.in).nextInt();
}


}
Arrays.sort(s);
for(intj=0;j<n;j++){
f_out.write(s[j]+" ");
}

f_out.close();
FileReaderf_in=newFileReader("data.txt");
for(intc=f_in.read();c!=-1;c=f_in.read())
System.out.print((char)c+"");

f_in.close();
}
catch(IOExceptione)
{
System.err.println(e);
e.printStackTrace();
}
}

这样应该就好了。

‘陆’ java里升序和降序最简短的代码分别是什么

直接调用jdk里面的方法Arrays.sort(args)方法。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

‘柒’ 写java代码实现,把1-100升序排序

升序你就直接用Arrays.sort(....)就可以了。要降序的话,你得自己实现Comparator ,然后重写compare方法就可以了,给个例子:
# class ByWeightComparator implements Comparator {
# public final int compare(Object c1, Object c2) {
# if(((Cat)c1).getWeight() > ((Cat)c2).getWeight()) {
# return 1;
# } else if(((Cat)c1).getWeight() == ((Cat)c2).getWeight()) {
# return 0;
# } else return -1;
# }
# }

‘捌’ java升序排序

其实排序JAVA已经给我们做好了, 你只是需要自己去调用|: 声明一个import java.util.Collections;再实现implements Comparator 通过Collections调用new 实现implements Comparator的类就行了 下面是代码: package 别人的程序的分析设计; /** * @author greatwqs * */ import java.util.Collections; import java.util.*; public class myQuiz{ public static void main(String[] args) { Employee e1 = new Employee("Cay",4000); Employee e2 = new Employee("Bush",6000); Manager m1 = new Manager ("Alice",5000); //m1.setBonus(100000); List<Employee> list_1=new ArrayList<Employee>(); list_1.add(e1); list_1.add(e2); list_1.add(m1); System.out.println("以下按薪水排序后输出[从高到低]"); Collections.sort(list_1,new Qing()); for(Employee e:list_1) System.out.println(e); List<Employee> list_2 = new ArrayList<Employee>(); list_2.add(e1); list_2.add(e2); list_2.add(m1); System.out.println("以下按照姓名字典顺序输出:"); Collections.sort(list_2 , new Song()); for(Employee em :list_2){ System.out.println(em); } } } class Qing implements Comparator{ public int compare(Object obj0, Object obj1){ Employee c0 = (Employee)obj0; Employee c1 = (Employee)obj1; if(c0.getSalary() >= c1.getSalary()) return -1; else return 1; } } 下面还有代码..

‘玖’ java compare 降序/升序怎么确定

我印象中如果不重写compareTo方法那返回值都是-1吧......
我一般都是实现Comparable接口,重写CompareTo方法就可以了。
至于降序升序,可以这样比较:
假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序
假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序
一般比较的都是对象中一个具体的数值。不知道你的类的构造,不好给例子

‘拾’ java冒泡升序排列

  1. Java冒泡升序排列就是使用Java语言实现冒泡,将待排元素按照从小到大的顺序进行排列。

  2. 冒泡排序的现象:较大的元素会“下沉”,较小的元素会“上浮”。

  3. 冒泡排序的理解:第一次找到所有元素中最大的元素放在倒数第一位不再变动,第二次再找到剩余元素中最大的元素放到倒数第二位不再变动,依此类推,直到排序完成。

  4. 冒泡排序的思想:比较相邻的两个元素,如果违反顺序规则则对两个元素进行交换,再继续与下一个元素进行比较,若依然违反顺序规则,则进行交换,直到找出数组中元素的最大值,放到最后一位,则完成一轮排序,依此类推,直到排序完成。

  5. 举例:对数组{48, 54, 32, 24, 12}进行升序排列

热点内容
凯叔讲故事为什么联系不到服务器 发布:2025-01-21 13:56:50 浏览:386
linux镜像文件下载 发布:2025-01-21 13:34:36 浏览:217
百度云破解解压 发布:2025-01-21 13:33:50 浏览:896
冰箱压缩机拆卸视频 发布:2025-01-21 13:33:50 浏览:963
压缩空气体积 发布:2025-01-21 13:27:21 浏览:472
百度地图存储位置 发布:2025-01-21 13:26:28 浏览:90
搬砖脚本怎么写 发布:2025-01-21 13:19:06 浏览:716
感动人物拍摄脚本 发布:2025-01-21 13:09:12 浏览:681
插件编程用 发布:2025-01-21 13:04:07 浏览:217
jd源码 发布:2025-01-21 12:58:19 浏览:644