gpt4 book ai didi

Java数组通过nextInt()输入

转载 作者:行者123 更新时间:2023-12-02 05:58:32 29 4
gpt4 key购买 nike

 import java.util.*;;

public class selection {
Scanner in=new Scanner(System.in);
private int size;
private int[] num=new int[size];

selection(int size){
this.size=size;
}
void enternum(){
System.out.print("enter number"+size);
for (int i=0;i<5;i++)
num[i]=in.nextInt();

}

void sort(){
for (int i=0;i<num.length;i++){
int min=i;

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

if(less(num[i],num[j]))
excg(i,j);
}
}

display();

}

boolean less(int x,int y){
if(x>y)
return true;
else
return false;

}

void excg(int i,int j){

num[i]=num[j];
num[j]=num[i];
}


void display(){
for(int i=0;i<num.length;i++)
StdOut.println(num[i]);
}

public static void main (String[] arg){
Scanner in=new Scanner(System.in);
System.out.print("enter total num of the array");
int size=in.nextInt();

selection obj=new selection(size);
obj.enternum();
obj.sort();
}
}

当我们输入尺寸的直接值时,即尺寸=5,那么它正在工作,但是当我们通过键盘输入时,它会给出开箱即用的错误aaray。我正在通过输入使用 nextInt() 方法的扫描器类

最佳答案

这是因为您将数组的大小分配为 0。如果您在读取大小之后分配它,而不是之前,那么它就会起作用。

关于Java数组通过nextInt()输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859002/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com