You are on page 1of 4

SEMINAR 6 06.12.

2017

Ushtrim 1

Tregoni cfare printohet ne programin me poshte:

public class Test_Matrica {

public static void main(String args[]) {

int a[]= {1,2};

System.out.println("Ne fillim a[0]="+a[0]+" a[1]="+a[1]);


swap(a[0],a[1]);
System.out.println("Pas swap I a[0]="+a[0]+" a[1]="+a[1]);
swap(a);
System.out.println("Pas swap II a[0]="+a[0]+" a[1]="+a[1]);

public static void swap(int n1, int n2) {


int temp =n1;
n1=n2;
n2=temp;
}
public static void swap(int array[]) {
int temp =array[0];
array[0]=array[1];
array[1]=temp;
}

Ushtrim 2
Te ndertohet nje klase me emer Stack qe perfaqeson nje stack me 3 elemente
te tipi int. Klasa duhet te permbaje metodat push dhe pop, perkatesisht
per te shtuar ose per te hequr nje element nga stack-u. Nese stack-u
eshte mbushur kur thirret serisht metoda push, madhesia e stack-ut te
dyfishohet. Te ndertohet klasa Test.

public class Stack {


int [] vlera = new int[3];
int madhesia = 0;
void push (int x){
if(madhesia >= vlera.length)
dyfisho();
vlera[madhesia++] = x;
}
int pop() {
if (madhesia > 0)
return vlera[--madhesia];
else
return -1;

pg. 1
SEMINAR 6 06.12.2017

}
private void dyfisho(){
int [] temp = new int [vlera.length *2];
//System.out.println(temp.length);
for (int i = 0; i < vlera.length; i++)
temp[i] = vlera [i];
vlera = temp;
}
}

public class Test {


public static void main (String args[]) {
Stack s=new Stack();
s.push(10);
s.push(20);

System.out.println(s.madhesia);
s.push(50);
s.push(60);
System.out.println(s.madhesia);
System.out.println(s.pop());
System.out.println(s.madhesia);
for(int i=s.madhesia; i>0; i--)
System.out.println(s.pop());
System.out.println(s.madhesia);

}
}

Ushtrim 3
Letrat e bixhozit
Krijoni klasen Letrat, qe perfaqeson 52 lertat e bixhozit, inicializon ato, I
perziene ne menyre random (shuffle) dhe ne fund afishon 4 letrat e para pasi
jane perzier.

public class Letrat {

public static void main(String args[]) {


int []deck=new int[52];
String []suits= {"Spades", "Hearts", "Diamonds", "Clubs"};
String []ranks= {"Ace","2", "3", "4", "5", "6", "7", "8", "9", "10",
"Jack", "Queen", "King"};

for(int i=0; i<deck.length; i++)


deck[i]=i;

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

int index=(int)(Math.random()*deck.length);
int temp=deck[i];
deck[i]=deck[index];
deck[index]=temp;

pg. 2
SEMINAR 6 06.12.2017

for(int i=0; i<4; i++) {

String suit=suits[deck[i]/13];
String rank=ranks[deck[i]%13];
System.out.println("Card number "+deck[i]+":"+rank+" of "+suit);
}

}
}

Ushtrim 4
Krijoni klasen CountLettersInArray, qe krijon nje vector me 100 element,
e popullon ate me 100 shkronja nga ‘a’ ne ‘z’ te gjeneruar random, dhe
numeron dhe afishon shpeshtesine e shfaqjes se cdo shkronje.
(Per gjenerimin e shkronjave Random, krijoni klasen RandomCharacter me
metodat statike getRandomCharacter(char ch1, char ch2) dhe
getRandomLowerCaseLetter())

public class CountLettersInArray {

public static void main(String args[]) {

char []chars=createArray();

System.out.println("Shkronjat e vogla jane:");


displayArray(chars);

int []counts=countLetter(chars);

System.out.println();
System.out.println("Shpeshtia e shfaqjes se shkronjave:");

displayCounts(counts);
}

public static char[] createArray(){


char []chars=new char[100];

for(int i=0; i<chars.length; i++)


chars[i]=RandomCharacter.getRandomLowerCaseLetter();

return chars;
}

public static void displayArray(char []chars){

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


if((i+1)%20==0)
System.out.println(chars[i]);

pg. 3
SEMINAR 6 06.12.2017

else
System.out.print(chars[i]+" ");
}
}

public static int[] countLetter(char []chars){


int []counts=new int[26];

for(int i=0; i<chars.length; i++)


counts[chars[i]-'a']++;

return counts;
}

public static void displayCounts(int []counts){

for(int i=0; i<counts.length; i++)


if((i+1)%10==0)
System.out.println(counts[i]+ " " +(char)(i+'a'));
else
System.out.print(counts[i]+ " " +(char)(i+'a')+" ");
}

public class RandomCharacter {


public static char getRandomCharacter(char ch1, char ch2) {

return (char)(ch1+Math.random()*(ch2-ch1+1));
}

public static char getRandomLowerCaseLetter() {

return getRandomCharacter('a','z');
}
}

pg. 4

You might also like