runde 3 bie eprog

1 view
Skip to first unread message

Murat KOZAN

unread,
Apr 10, 2011, 3:58:21 PM4/10/11
to javacoder_ss11
Arkadaslar biz yasinle bugün biraz ugrastik eprog un 3. rundesi icin
ama sonuc olarak
sadece resmi dogru vermeyi basardik, daha komutlari yapmadik insallah
yarin devam edecez.
Yaptiklarimiz dogrumu yoksa baska sekilmi oluyor?
Bu klasseler deki sistemi dogru anlamismiyiz?
bir method digerini nasil cagirir?
3 günümüz kaldi Klasselerde geridemi kaldik?
Lütfen yardimci olun, Allah razi olsun

Herkese selam

Code:

import java.util.Scanner;

class AsciiImage{

Scanner sc = new Scanner(System.in);


String bild ="";
String zeile ="";
boolean ok = true;
String r="";
String richtigebild ="";
int bildHohe = 0;
int bildBreite = 0;
int count =0;
int rp=0;
int block =0;
int a = 0;
int b = 0;

public boolean addLine(){
r+=sc.next();
rp=sc.nextInt();


while(sc.hasNext()){
zeile = sc.nextLine();
if (bildHohe == 1){
if(zeile.length() == 0){
ok = false;
}else{
bildBreite = zeile.length();
}

}
if(bildBreite != zeile.length()){

ok = false;
}

if(bildHohe >= 1 && bildHohe < rp+1){
bild += zeile;
count++;
}
bildHohe++;

}
return true;
}
public int getWidth(){
System.out.print(bildBreite+" ");
return 0;
}
public int getHeight(){
System.out.print(count);
return 0;
}

public String toString(){

a = bildBreite;

for(int i =0; i<count; i++){// bild wird mit \n in richtige form
dargestellt

richtigebild += bild.substring(b,a)+"\n";//zeile einfügen

b=a; // start parameter für zeilenlange bestimmen (wird bis "a"
erhoht)
a+=bildBreite;// ende parameter beim bestimmen von zeilenlange.
}

System.out.print(richtigebild+"\n");// bild mit zeilen ausgegeben



return bild;
}
//public int getUniqueChars(){

//}


}



Main klasse de:


class AsciiShopMain{

public static void main (String [] args){

AsciiImage bild1 = new AsciiImage();

bild1.addLine();
bild1.toString();
bild1.getWidth();
bild1.getHeight();
}

}

Reply all
Reply to author
Forward
0 new messages