添加到数组内的int

时间:2014-05-12 12:22:19

标签: java arrays int

我一直试图在数组中添加(多次)+1数字(数字为零),该数组为零但不起作用。

int i=0;//var for arrays
int [] countArray = new int[10];


/////////////////////
//__________ ask for values --------------

System.out.println("Hello please enter the number you would" +
        " like to be sorted separated by commas. \n" +
        "Example: \" 2,3,5,83,2 \".\t only use" +
        " commas. to separate numbers\n");


//-----------   save values -----
Scanner scan = new Scanner(System.in);

String allInput = scan.nextLine();//single string object with all input

String [] arr = allInput.split(",");//string array that holds all values
//as String
int [] numbersArray =new int[arr.length] ;//numbers

for ( String w: arr){//change Strings to Int
    numbersArray[i]= Integer.valueOf(arr[i]);
    i++;
}

// __ 因为必要而将计数中的所有数字设置为零

i=0;
for ( int x: countArray){//set all numbers to zero
countArray[i]=0;        

i++;

} //everything zeroed


i=0;

现在可以了,谢谢你们:

for (int x = 0; x < numbersArray.length; x++){


if (numbersArray[x] >=10 && numbersArray[x] <=100)  {  
countArray[(numbersArray[x]-1)/10]++;}
else{

    if (numbersArray[x] >=0 && numbersArray[x] <=10)
    {
 countArray[1 -1]++;}
}



}

1 个答案:

答案 0 :(得分:0)

不是使用for-each循环来编辑所有值,而是尝试使用标准for循环遍历它们。这是您所写内容的简写版本。试试这个:

for (int x = 0; x < numbersArray.length; x++){
    countArray[(numbersArray[x]-1)/10]++;
}