Diskuze: Sparse array(řídké pole) + výjimky
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sparsearray;
import java.util.Random;
/**
*
* @author Jan
*/
public class SparseArray {
private int[] array;
public SparseArray(int count) {
array = new int[count];
for (int i = 0; i < array.length; i++) {
array[i] = -1;
}
}
public int getValue(int index) throws Exception
{
if(index >= array.length)
throw new IndexOutOfBoundsException("Out of range");
if(array[index] == -1)
throw new Exception("Empty value");
return array[index];
}
public void setValue(int position, int value)
{
array[position] = value;
}
public static void main(String[] args) throws Exception {
int length = 100;
SparseArray sparseArray = new SparseArray(length);
Random rnd = new Random();
for (int i = 0; i < length; i++) {
sparseArray.setValue(i, rnd.nextInt(100) - 49);
System.out.println(sparseArray.getValue(i));
}
}
}
Už zas nechci javu na pár týdnů vidět, takže si to pouprav aby to vyhovovalo zadání.
Btw, ty ses u toho tvého kódu odklonil od zadání hned u druhého slova.
Zobrazeno 4 zpráv z 4.