java 输入任意几个数字,怎样将他们从大到小排序?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 输入任意几个数字,怎样将他们从大到小排序?相关的知识,希望对你有一定的参考价值。
参考技术Apublic static void main(String[] args) Scanner scan = new Scanner(System.in)。
System.out.println("从大到小输出:");
for (int m = num.length-1; m >=0; m--)
System.out.println(num[m]);//从大到小输出
String[] str = scan.nextLine().split(" "),// 输入时以空格隔开数字。
int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数。
String[] str = scan.nextLine().split(" ");// 输入时以空格隔开数字
int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数
for (int i = 0; i < str.length; i++)
num[i] = Integer.parseInt(String.valueOf(str[i]));//将字符转换为int型再赋给整型数组
Arrays.sort(num);//升序排序
System.out.println("从小到大输出:");
for (int j = 0; j < num.length; j++)
System.out.println(num[j]);//从小到大输出
急C#(从键盘输入三个数)从大到小的顺序输出
参考技术A voidmain()
int[]
lst
=
new
int[3];
for
(int
i
=
0;
i
<
3;
i++)
console.writeline("请输入您要进行排序的第0个数字:",
i);
lst[i]
=
convert.toint32(console.readline());
sort(lst);
foreach(int
i
in
lst)
console.writeline(i);
console.readline();
public
static
void
sort(int[]
list)
int
i,
j,
temp;
bool
done
=
false;
j
=
1;
while
((j
<
list.length)
&&
(!done))
done
=
true;
for
(i
=
0;
i
<
list.length
-
j;
i++)
if
(list[i]
>
list[i
+
1])
done
=
false;
temp
=
list[i];
list[i]
=
list[i
+
1];
list[i
+
1]
=
temp;
j++;
---------------------------
这就是冒泡法了啊 参考技术B 我就说下大概思路:
三个数分别为xyz,另一数为A,先令A=x,接着让A和y比较,如果y大于A,则A=y,再让A和Z比较,若大于A则A=z,输出A,在比较剩余两个,如此周转。 参考技术C 相信楼主是刚刚学习编程
冒泡排序
下面是用C#写的列子(C#里数组有sort()方法排序,这里仅作示例)
int[] inta = 2, 3, 1 ;
int i=0;
for (i = 1; i < inta.Length; i++)
int temp = inta[i - 1];
if (temp < inta[i])
inta[i - 1] = inta[i];
inta[i] = temp;
string ret = string.Empty;
for (i = 0; i < inta.Length; i++)
ret += inta[i].ToString();
MessageBox.Show(ret);本回答被提问者采纳 参考技术D 冒泡排序
1 楼的就行了
我估计你这程序是想在控制台做的
你只用加一个console.readline();接收一下用户输入的三个数就行了 第5个回答 2009-05-06 写个排序不就完了。冒泡或者比较。基本的。
以上是关于java 输入任意几个数字,怎样将他们从大到小排序?的主要内容,如果未能解决你的问题,请参考以下文章