java数组顺序输出代码 数组的逆序输出java

JAVA 从键盘接收10个数,将每次获得数按照从小到大的顺序输出一个数组

import java.util.Arrays;

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名网站空间、营销软件、网站建设、峰峰矿网站维护、网站推广。

import java.util.Scanner;

public class Test {

public static void getValue()

{

int[] arrayInt = new int[10];

Scanner s = new Scanner(System.in);

//循环输入十个数字

for(int i=0;i10;i++){

System.out.println("输入第"+(i+1)+"个数字: ");

arrayInt[i] = s.nextInt();

}

//排序

Arrays.sort(arrayInt);

System.out.println("排列后的顺序:");

for(int i=0;iarrayInt.length;i++){

if(i==arrayInt.length-1){

System.out.print(arrayInt[i]);

}else{

System.out.print(arrayInt[i]+",");

}

}

}

public static void main(String[] args) {

getValue();

}

}

java数组排序和输出问题

已经运行通过了你可以试下:

public class Array {

public static void main(String[] args) {

int i;

int a[] = new int[args.length];

System.out.println("排序前:");

for (i = 0; i args.length; i++) {

String s = args[i];

a[i] = Integer.parseInt(s);

System.out.print(+a[i] + " ");

}

System.out.println( );

System.out.println( "最大的与第一个元素交换后: ");//实现将最大的与第一个元素交换

biggest(a );

System.out.println( );

System.out.println( "最小的与最后一个元素交换后: ");//最小的与最后一个元素交换

smallest(a);

}

//实现将最大的与第一个元素交换

private static void biggest(int[] before) {

int max = 0;

for (int i = 0; i before.length - 1; i++) {

if (before[i + 1] before[max]) {

max = i + 1;

}

}

int temp;

temp = before[max];

before[max] = before[0];

before[0] = temp;

for (int i = 0; i before.length; i++) {

System.out.print(before[i]+" ");

}

}

//实现将最小的与最后一个元素交换

private static void smallest(int[] before){

int small = 0;

for (int i = 0; i before.length - 1; i++) {

if (before[i + 1] before[small]) {

small = i + 1;

}

}

int temp;

temp = before[small];

before[small] = before[before.length-1];

before[before.length-1] = temp;

for (int i = 0; i before.length; i++) {

System.out.print(before[i]+" ");

}

}

}

java如何输入数组,然后排列输出

for(int i=0;i=n;i++){

a[i]=sc.nextInt();

}

你这个循环的循环条件是有问题的

数组长度是n那么数组最后一个数据的索引号应该是n-1

你这里相当于往一个长度n的数组中输入了n+1个数据,是会抛出数组越界异常的,当然没有结果了

还有最后输出整个数组的时候没有必要用循环一个个遍历啊,直接用Arrays类提供的Arrays.toString(array)方法就可以直接输出整个数组了

java语言:对包含5个元素的一维数组用冒泡法进行排序,编程实现并输出排序后的结果。

代码:

public class test {

private static void sort(Integer arr[], int n) {

if (n = 1) return;       //如果只有一个元素就不用排序了

for (int i = 0; i n; ++i) {

// 提前退出冒泡循环的标志位,即一次比较中没有交换任何元素,这个数组就已经是有序的了

boolean flag = false;

for (int j = 0; j n - i - 1; ++j) {        //此处你可能会疑问的jn-i-1,因为冒泡是把每轮循环中较大的数飘到后面,

// 数组下标又是从0开始的,i下标后面已经排序的个数就得多减1,总结就是i增多少,j的循环位置减多少

if (arr[j] arr[j + 1]) {        //即这两个相邻的数是逆序的,交换

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

flag = true;

}

}

if (!flag) break;//没有数据交换,数组已经有序,退出排序

}

}

public static void main(String[] args) {

Integer arr[] = {2, 6, 3, 67, 54};

sort(arr, arr.length);

System.out.println("冒泡排序后的数组为");

for (Integer i : arr) {

System.out.println(i);

}

}

}

Java 输入20个数,以数组形式存放,将这20个数按递减顺序排序后输出。

public static void main(String[] args) {

int[] ins = new int[20];

int tmp;

Scanner sc = new Scanner(System.in);

for (int i = 0; i  ins.length; i++) {

System.out.print("输入第"+(i+1)+"个数:");

ins[i] = sc.nextInt();

}

for (int i = 0; i  ins.length; i++) {

for (int j = i + 1; j  ins.length; j++) {

if(ins[i]  ins[j]){

tmp = ins[j];

ins[j] = ins[i];

ins[i] = tmp;

}

}

}

for (int i = 0; i  ins.length; i++) {

System.out.println(ins[i]);

}

}

分享标题:java数组顺序输出代码 数组的逆序输出java
网页网址:https://www.cdcxhl.com/article38/hpddsp.html

成都网站建设公司_创新互联,为您提供响应式网站手机网站建设云服务器关键词优化品牌网站制作App开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设