java从键盘输入n个数,排序输出

如题所述

public static void main(String [] args){
Scanner read = new Scanner(System.in); //创建Scanner对象read 接受从控制台输入
int n; //元素个数
System.out.println("请输入数组元素个数");
n = read.nextInt(); //调用Scanner类中的方法.nextInt() 对象名.方法名
int [ ] arr;
arr = new int[n];
int i,j;
for(i = 0;i<arr.length; i ++ ){ //一般都用for循环进行数组元素从键盘输入
arr[i] = read.nextInt(); //调用Scanner类中的方法.nextInt() 对象名.方法名
}
fun(arr);
}
public static void fun(int [] array){
int j,k,t;
t=0;
for(j=0;j<array.length-1;j++){ //控制比较的轮数 n个数比较n-1轮
for(k=0;k<array.length-1-j;k++){ //控制每轮比较的次数
if(array[k]<array[k+1]){
t=array[k];
array[k]=array[k+1];
array[k+1]=t;
}
}
}
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-11

1、public static void main(String [] args) Scanner read = new Scanner(System.in); //创建Scanner对象read 接受从控制台输入。

2、int  n; //元素个数System.out.println("请输入数组元素个数")。

3、n = read.nextInt(); //调用Scanner类中的方法.nextInt() 对象名.方法名。

本回答被网友采纳

java从键盘输入n个数,排序输出
int n; \/\/元素个数 System.out.println("请输入数组元素个数");n = read.nextInt(); \/\/调用Scanner类中的方法.nextInt() 对象名.方法名 int [ ] arr;arr = new int[n];int i,j;for(i = 0;i<arr.length; i ++ ){ \/\/一般都用for循环进行数组元素从键盘输入 arr[i] = read...

java求解,从键盘输入n个数,要求第一行输入n的值,第二行输入n个数。
1、代码如下,粘贴到类文件中,在main方法中调用nSort();即可 \/ 实现从键盘读入n个数,第一行输入n,第二行输入n个数,1、循环输出n个数 2、求和 3、求平均值 4、升序排序后输出 \/ public static void nSort() { int n;double sum = 0;double average = 0;Scanner sc = new Scanner(Sys...

java从键盘输入N个数,并输出其最大值和最小值。
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("数字个数:"); int n=sc.nextInt(); int min=Integer.MAX_VALUE; int max=Integer.MIN_VALUE; int []b=new int[n]; for(int i=...

求用Java写的:输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立...
Node n = new Node(v);if(first == null) {first = n;node = n;} else {node.add(n);node = n;}}if(first == null) {System.out.println("没有数字输入");

JAVA题目,用户输入任意N个数字,按升序排列,按5*5矩阵输出。样子如下图...
改造一下:int input[]=new int[25];\/\/输入数据并存入,再排序就省略了。int a[][] = new int[5][5];int k = 0;for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { a[j][i] = input[k];\/\/关键这里改造一下就可以了。} } ...

(JAVA)输入N个数,使用数组和不使用数组如何输出最大值最小值?_百度知...
把数据都录进来,然后使用各种排序算法就可以了,关于算法我例举3个:冒泡排序,堆排序,快速排序。这三个算法都可以快速的理解并掌握。2,不用数组的话,设置一个max变量和一个min变量,每输入一个数,就和这两个变量进行比对,如果比max大,就把max的值换成输入的,最小值同理,就这样。

java编程:输入n,输入n个英文单词,对这n个单词以字典序排序,最后予以输 ...
public static void main(String[] args) { Scanner sc=new Scanner(System.in);List<String> li=new ArrayList<String>();System.out.println("输入一个整数:");int n;n=sc.nextInt();System.out.println("输入"+n+"个单词:");for(int i=0;i<n;i++){ String word=sc.next();li...

...如下功能:从键盘输入数字n,程序自动计算n!,并输出
public static void main(String[] args){ System.out.println("输入n,按回车:"); Scanner s = new Scanner(System.in); Integer n = Integer.parseInt(s.next()); Integer re = factorial(1, n); System.out.println(re); } public static Integer factorial(Integer...

Java编程,输入n和相应的n个数,统计输出n个数中负数、零和正数的个数...
import java.util.Scanner;public class test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入要统计数据的个数,n=");int n = sc.nextInt();int sum_zero = 0;int sum_positive = 0;int sum_negative = 0;int temp = ...

java 如何表达“输入的N个数字中,判断出现最多相同的数字,并输出此数字...
class abc{public static void main(String args[]){int a[] = new int[101];\/\/纪录数字int b[] = new int[101];\/\/纪录次数int c = 0;for(int i = 0 ;i< 10000 ;i++){\/\/产生一万次成绩int r = (int)(Math.random()*101);for(int j = 0 ;j<= c; j ++){if(a[j]...

相似回答