Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中键盘数组的选择排序_Java_Selection - Fatal编程技术网

java中键盘数组的选择排序

java中键盘数组的选择排序,java,selection,Java,Selection,早上好, 我正在尝试编写一个代码,用户在键盘上(随意地)写一些数字,程序应该按照从低到高的顺序来写 如果我不想有任何限制,我特别不记得如何将数字从键盘插入数组或arraylist类 这是我的密码。我知道这是不对的 import java.util.*; class Ordine { public static void main (String [] args) { Scanner s = new Scanner (System.in) System.out.println; ("insert

早上好, 我正在尝试编写一个代码,用户在键盘上(随意地)写一些数字,程序应该按照从低到高的顺序来写

如果我不想有任何限制,我特别不记得如何将数字从键盘插入数组或arraylist类

这是我的密码。我知道这是不对的

import java.util.*;
class Ordine {
public static void main (String [] args) {
Scanner s = new Scanner (System.in)
System.out.println; ("insert the number which you need to order");
    int n = s.nextInt();
    int [] x = new int [200];
            for (int i=0; i<x.length; i++) {
        x [i] = s.nextInt();
            for (int j=i+1; j<x.length; j++) {
                if (x[i] > x[j]) {
                //cambia ELEMENTI
                int temp = x[i];
                x[i] = x[j];
                x[j] = temp;
        }
    }
}
import java.util.*;
奥丁类{
公共静态void main(字符串[]args){
扫描仪s=新扫描仪(System.in)
System.out.println;(“插入需要订购的号码”);
int n=s.nextInt();
int[]x=新int[200];

对于(int i=0;i,由于数组的大小是固定的,所以必须使用arraylist。下面是代码

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class test{
public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    ArrayList<Integer> a = new ArrayList<Integer>(Arrays.asList(1,2,3,4,8,9,10,13));
    try{
        while (true)
        {   
            int l=0;int r=a.size()-1,m=0;
            int p=in.nextInt();

            while(l<=r){
                m=(l+r)/2;
                if(a.get(m)>p){
                    l=l;r=m-1;
                }
                if(a.get(m)<p){
                    l=m+1;r=r;
                }
                if(a.get(m)==p){
                    l=m;
                    break;
                }
            }
            a.add(l,p);
            System.out.println("Entered number is: "+p);
            System.out.print("Sorted arraylist is:  ");
            for(int j=0;j<a.size();j++){

                System.out.print(a.get(j)+" ");
            }
            System.out.println();
        }
    }
    catch(Exception e){

    }
}
import java.io.*;
导入java.util.*;
导入java.text.*;
导入java.math.*;
导入java.util.regex.*;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
ArrayList a=新的ArrayList(Arrays.asList(1,2,3,4,8,9,10,13));
试一试{
while(true)
{   
int l=0;int r=a.size()-1,m=0;
int p=in.nextInt();
while(lp){
l=l;r=m-1;
}

如果(a.get(m)Scanner API和System.in将帮助您读取标准输入。请解释,您面临的确切问题是什么。您好,谢谢您的回答。我只想将用户插入的整数写入数组。