java程序 如果把X,Y,Z按从大到小的顺序输出,该怎么修改程序?

// } 这样才是嵌套 System.out.println("x,y,z三个数中最大的数是"+max); //第2问的排序 int a[] = {x, y, z}; bubbleSort(a, 3); for (t=0;t
java程序 如果把X,Y,Z按从大到小的顺序输出,该怎么修改程序?
当然是并列关系了。但是你这样写效率太低了,要是我给你100个整数难道你要写100个if么?
把整数都放到数组里,循环遍历一下求最大整数,算法和你现在写的一样,先默认第一数是max,然后逐一判断。
如果要按照从大到小输出的话,java里面数组直接就有个sort的排序方法可以调用。这也是面向对象的好处。如果你想自己写算法的话,选择排序、快速排序、希尔排序、堆排序、冒泡排序、插入排序、归并排序和基数排序随便你选。不过我觉得现在你也写不出来。直接由数组自带的排序就好了2013-10-11
并列关系
x y z从大到小输出
public class Ex4_01 { public static void main(String args[]) { int x=6,y=8,z=2; if (x < y) { int temp = x; x = y; y = temp; } if (y < z) { int temp = y; y = z; z = temp; } if (x < y) { int temp = x; x = y; y = temp; } System.out.println(x + "," + y + "," + z); }}2018-01-20
我去!!!,答完题才发现,这问题是2013年问的!太过分了!再看百度给推荐的题目列表,一堆几年前的问题,这不是害人嘛!---------public class Ex4_01 { public static void main(String args[]){ int x=6,y=8,z=2; int max,t; max=x; if(max<y) // 这2个if都是独立判断,当然是并列关系, max=y; // 除非这样写 if (a) { if(max<z) // if (b) { ... } max=z; // } 这样才是嵌套 System.out.println("x,y,z三个数中最大的数是"+max); //第2问的排序 int a[] = {x, y, z}; bubbleSort(a, 3); for (t=0;t<3;t++) System.out.print(a[t] + " "); } //(2)问,如果排序的话,当然使用排序算法进行合理,算法有许多, //常见是冒泡法 public static void bubbleSort(int a[], int len) { int t; for (int i=0;i<len-1;i++) { for (int j=0;j<len-i-1;j++) { if (a[j]<a[j+1]) { t = a[j]; a[j]=a[j+1];a[j+1]=t; } } } }}2018-01-20
1 并列关系
2 方法很多
可以自己写个排序算法,冒泡、快速、插入排序均可
更简单的方法是放入一个数组中,用Arrays.sort() 一行就可以了。
public static void main(String args[]) { int x=6,y=8,z=2; int [] arr = new int []{6,8,2}; Arrays.sort(arr);//是升序排列的 for(int i =arr.length-1;i>=0;i--) { System.out.println(arr[i]); } }}2013-10-11
public class NumSort { public static void main(String[] args) { int a[]=new int[3]; int x=3; int y=4; int z=1; a[0]=x;a[1]=y;a[2]=z; int max=0; for (int i = 0; i < a.length; i++) { if (max<a[i]) { max=a[i]; } } System.err.println("xyz中最大值为:"+max); }}
大概就是这个样子吧。加个数组,数据都放到数组里。有多少个数,数组的长度就设为多少。然后循环遍历。最后可以得到你要的结果。望采纳!2013-10-11
并列关系
public class Ex4_01 { public static void main(String args[]) {int x=6,y=8,z=2; int max,t; if(x<y){
t=x; x=y; y=t; } if(x<z){ t=x; x=z; z=x; } if(y<z){ t=z; z=y; y=z; } System.out.println("从大到小"+x+""+y+""+z);
System.out.println("x,y,z三个数中最大的数是"+max); }}2013-10-11
(1) 并列关系
(2)上代码
public class Ex4_01 {

public static void main(String args[]) {
int x = 6, y = 8, z = 2;
int[] a = { x, y, z };
int max;
max = x;
if (max < y) {
max = y;
}
if (max < z) {
max = z;
}
System.out.println("x,y,z三个数中最大的数是" + max);
for (int i = 2; i > 0; --i) {
int temp=0;
for (int j = 0; j < i; ++j) {
if (a[j + 1] > a[j]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
System.out.print("排序后输出为:");
for(int i=0;i<3;i++){
System.out.print(a[i]+" ");
}
}
}2013-10-11
代码一看就懂吧
public class Ex4_01 { public static void main(String args[]) { int x = 6, y = 8, z = 2;int a = x; //最大值int b = y; int c = 2; //最小值if(a<b){ int tmp=a; a = b; b = tmp;}if(a<c){ int tmp=a; a = c; c = tmp;}if(b<c){ int tmp=b; b = c; c = tmp;}System.out.println(a+">"+b+">"+c); }}2018-01-19
并列关系
给你一个排序算法

public static void bubbleSort(int[] numbers) {
int temp; // 记录临时中间值
int size = numbers.length; // 数组大小
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (numbers[i] < numbers[j]) { // 交换两数的位置
temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
}2018-01-19
用冒泡排序法2013-10-11
mengvlog 阅读 7 次 更新于 2025-06-19 20:06:20 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部