「java无限长整数排序」整数数组排序JAVA

博主:adminadmin 2022-12-09 08:45:08 55

今天给各位分享java无限长整数排序的知识,其中也会对整数数组排序JAVA进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 从控制台接收若干个整数,排序并输出.如何做?

由于不知道具体有几个整数,总体来说有两种方法,第一种是读取一行,然后把这一行输入转成数组。第二种方法是读到某个标志位(比如-1)结束。代码如下:

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import java.util.Scanner;

import java.io.IOException;

public class BasicInput {

public static void main(String[] args) {

// int[] arr = readLine(); //方法一

int[] arr = readToFlag();//方法二

Arrays.sort(arr);

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

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

}

System.out.println();

}

public static int[] readLine(){

String str = "";

try {

System.out.println("属于一行整数,中间用空格隔开。");

// 在Java当中,用户输入要通过InputStream(输入流)来获取。

// System.in就是系统的输入流。缺省情况下这个输入流连接到控制台(命令行)。

// InputStreamReader就是用来读取InputStream的类。

InputStreamReader is_reader = new InputStreamReader(System.in);

// 通常使用BufferedReader来读取InputStream中的字符串内容。

// BufferedReader可以一次读取一行。

str = new BufferedReader(is_reader).readLine();

is_reader.close();

} catch (IOException e) {

e.printStackTrace();

}

String [] strArr = str.split(" ");

int [] arr = new int [strArr.length];

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

arr[i] = Integer.parseInt(strArr[i]);

}

return arr;

}

public static int[] readToFlag(){

ListInteger list = new ArrayListInteger();

Scanner input=new Scanner(System.in);

System.out.println("请输入多个数值,输入-1表示输入结束");

int tmp=input.nextInt();//输入一个正整数

while(tmp!=-1){

list.add(tmp);

tmp=input.nextInt();

}

input.close();

int [] arr = new int [list.size()];

for(int i=0;ilist.size();i++){

arr[i] = list.get(i);

}

return arr;

}

}

如何用java无序排列数字并保证无重复

现在你完美了 结合1楼2楼

用set存放你开始的整数 set会保证你的整数不重复

输出的时候先放到list中 再调用2楼方法Collections.shuffle(List)

打印list得到 无重复随机排序整数串

java从键盘依次输入10个正整数,存放在数组中,每输入一个整数就进行排序,而不是最后排序?

按照你的要求依次输入10个正整数,每输入一个整数就进行排序的Java程序如下

import java.util.Scanner;

public class J {

public static void bubblesort(int[] arr,int n){

for(int i=0;in-1;i++){

for(int j=0;jn-1-i;j++){

  if(arr[j]arr[j+1]){

   int temp=arr[j];

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

   arr[j+1]=temp;

  }

}

}

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

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

}

System.out.println();

}

public static void main(String[] args) {

int a[]=new int[10];

Scanner sc=new Scanner(System.in);

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

a[i]=sc.nextInt();

bubblesort(a,i+1);

}

}

}

用java语言编程:从键盘输入30个整数,然后进行排序(按从小到大)。 急!!

import java.util.Arrays;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

int num[] = new int[30];

Scanner scanner = new Scanner(System.in);

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

num[i]= scanner.nextInt(); //读取30个数存进num

}

Arrays.sort(num);//对num数组进行排序

System.out.println(Arrays.toString(num)); //对数组进行输出

}

}

java语言中编程对十个整数进行从小到大排序

import java.util.Scanner;

//键盘输入,冒泡排序

public class Example9_19

{ public static void main(String args[])

{ Scanner in=new Scanner(System.in);

int n=10;

int data[]=new int[n];

for(int i=0;idata.length;i++)

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

data[i]=in.nextInt();

}

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

for(int i=0;idata.length;i++)

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

bubbleSort(data);

System.out.print("\n排序后:");

for(int i=0;idata.length;i++)

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

}

public static void bubbleSort(int[] a)

{ //冒泡

int temp,i,j;

for(i=0;ia.length-1;i++)

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

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

{ //将较小的数交换到第i个位置

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

}

}

用java编写一个可以把不超过五位数的整数从高位到低位逐个数字排出的程序。

import java.util.Scanner;

public class Demo001 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("请输入一个不超过五位数的整数:");

String strNum = scan.nextLine();

char num[] = strNum.toCharArray();

// 排序

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

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

if (num[j + 1]  num[j]) {

char tmp = num[j + 1];

num[j + 1] = num[j];

num[j] = tmp;

}

}

}

// 输出

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

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

}

}

}

运行结果:

关于java无限长整数排序和整数数组排序JAVA的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-09,除非注明,否则均为首码项目网原创文章,转载请注明出处。