Anasayfa > Üniversite > Java hakkında ödevler ve örnek sorular

Java hakkında ödevler ve örnek sorular

Cumartesi, 26 Ara 2009 Tayfun Yaşar Yorum Yaz Yorumları Oku

javaFırat Üniversitesi Bilgisayar Mühendisliği bölümünde salı ve cuma günleri olan java dersimizde hocamızın bize verdiği ödevleri burada paylaşacağım.
-
-
-
-

-
-

Soru: Klavyeden girilen 6 rakamı büyükten küçüğe doğru bubble-sort algoritmasıyla sıralayan program.
cevap:

package proje; // 25.11.2009
import java.util.Scanner;
public class tyfn {
    public void siralama() {
        Scanner y=new Scanner(System.in);
        int x=y.nextInt(),temp;
        int dizi[]=new int[x];
        for(int i=0;idizi[j]) {
                    temp=dizi[i];
                    dizi[i]=dizi[j];
                    dizi[j]=temp;
                }
            }
        }
        for(int i=0;i

Soru: Verilen 2 diziyi birbiri içinde aynı olan elemanlarını arayan ve varsa sonucu çağırıldığı metoda geri döndüren program.
Cevap:

package proje; // 25.11.2009
import java.util.Scanner;
public class tyfn {
    public void arama() {
        Scanner gir=new Scanner(System.in);
        int y=gir.nextInt(),sayi;
        int fdizi[]=new int[y];
        int sdizi[]=new int[y];
        for(int i=0;i

Soru:Klavyeden girilen 3 haneli bir sayının türkçe ifadesini ekrana yazan program:
Cevap:

package proje; //27.12.2009
import java.util.Scanner;
public class Main {
    public void oku() {
        Scanner x=new Scanner(System.in);
        int sayi=x.nextInt();
        int yuzler=sayi/100;
        int onlar=(sayi-yuzler*100)/10;
        int birler=(sayi-yuzler*100)-(onlar*10);
        switch(yuzler) {
            case 1: System.out.print("yüz"); break;
            case 2: System.out.print("ikiyüz"); break;
            case 3: System.out.print("üçyüz"); break;
            case 4: System.out.print("dörtyüz"); break;
            case 5: System.out.print("beşyüz"); break;
            case 6: System.out.print("altıyüz"); break;
            case 7: System.out.print("yediyüz"); break;
            case 8: System.out.print("sekizyüz"); break;
            case 9: System.out.print("dokuzyüz"); break;
            default: break;
        }
        switch(onlar) {
            case 1: System.out.print("on"); break;
            case 2: System.out.print("yirmi"); break;
            case 3: System.out.print("otuz"); break;
            case 4: System.out.print("kırk"); break;
            case 5: System.out.print("elli"); break;
            case 6: System.out.print("altmış"); break;
            case 7: System.out.print("yetmiş"); break;
            case 8: System.out.print("seksen"); break;
            case 9: System.out.print("doksan"); break;
            default: break;
        }
        switch(birler) {
            case 1: System.out.println("bir"); break;
            case 2: System.out.println("iki"); break;
            case 3: System.out.println("üç"); break;
            case 4: System.out.println("dört"); break;
            case 5: System.out.println("beş"); break;
            case 6: System.out.println("altı"); break;
            case 7: System.out.println("yedi"); break;
            case 8: System.out.println("sekiz"); break;
            case 9: System.out.println("dokuz"); break;
            default: break;
        }
    }
    public static void main(String[] args) {
        Main y=new Main();
        y.oku();
    }
}

Soru: Klavyeden girilen sayının asal olup olmadığını kontrol eden program:
Cevap:

package proje; // 4.06.2010
import java.util.Scanner;
public class AsalBul {
    public static void asalmi(int sayi){
        int say=0;
        for (int i=2;i
			
KategorilerÜniversite Etiketler
Bu yazıyı Facebook'ta paylaş.
  1. ozan
    Salı, 14 Eyl 2010 zamanında 23:45 | #1

    merhaba.. java ödevi yapıyor musunuz?

  2. sinem
    Pazar, 03 Eki 2010 zamanında 12:13 | #2

    LÜTFEN ÇOK ÖNEMLİ !!!ŞU SORU NASIL YAPILIYOR ÇÖZÜMÜNÜ BİLEN VAR MI ??
    sıralı diziye eleman ekleyen bir fonksiyon yazınız. bu fonksiyon herhangi bir değer verdigimizde bu değeri dizi içindeki uygun bir yere koyabilmelidir.. dizi boyutu maximum 100 olmalıdır. örnek dizi:(2,5,6,9,18)ise ekle:(dizi,11) fonksiyonuyla ı9 dan sonra 11 i yazabilsin NOT= JAVA İLE YAPILACAK

  3. mucait
    Salı, 14 Ara 2010 zamanında 18:57 | #3

    sinem

    import cs1.Keyboard;
    public class ekleme
    {
    public static void main(String []args)
    {
    int sayi,i,bos,j;
    int[] dizi= {5,10,15,20,25,30,35,40,45,50,0};
    System.out.print(“bir sayı giriniz:”);
    sayi=Keyboard.readInt();
    for(i=0;isayi) break;

    for(j=dizi.length-1;j>i;j–)
    {
    bos=dizi[j];
    dizi[j]=dizi[j-1];
    dizi[j-1]=bos;
    }
    dizi[i]=sayi;

    for(i=0;i<dizi.length;i++)
    {
    System.out.print(dizi[i]+ " ");
    }
    }
    }

  4. Umut
    Pazar, 02 Oca 2011 zamanında 20:50 | #4

    Arkadaslar Yarı yıl ödevime yardım edermisin???
    Javada Kagıt oyunlarından her hangi bi oyun yazan varmı Cok onemli yardımınıza muhtacım..

  5. Şeyma
    Salı, 04 Oca 2011 zamanında 11:38 | #5

    Arkadaslar final sorum var yardım ederseniz çok mutlu olurum.
    Klavyeden girilen 20 adet sayıdan tek ve ciftleri bulan,toplayan,ayıran,ortalaması alan programı yazınız.(Java ile yazılacak)

  6. ahmet
    Cuma, 18 Mar 2011 zamanında 01:48 | #6

    Dikdörtgen ve daire sınıflarını tanımlayın (Şekillere özgü özellikleri sınıf tanımlarına ekleyin. Örn: en, boy, koordinat_x, koordinat_y, vs… ) ve bu sınıflar için aşağıdaki metotları yazın.

    •2 adet yapıcı metot (Biri varsayılan diğeri kullanıcı tanımlı)
    •Dikdörtgenin ve dairenin bulunduğu konumdan x ve y yönünde hareket ettiren metot
    •Alan ve çevre ölçülerini veren metotlar
    •Dikdörtgen ve dairenin özelliklerini içeren stringi ekran yazan metotlar
    •Bu metotları test etmek için main metodu
    netbeans ile yazarsanız çok makbule gecer::))

  7. fatih
    Pazar, 10 Nis 2011 zamanında 19:23 | #7

    package bubblesort;

    public class Main
    {
    public static void main(String[] args)
    {
    int [] dizi = new int[10];
    int i , j , b;

    for(i=0;i<10;i++)
    {
    dizi[i] =(int)(Math.random()*100+1);
    }

    System.out.println(dizi);
    System.out.println(" ");

    for(i=0;i<10;i++)
    {
    for(j=i+1;j<=10;j++)
    {
    if(dizi[j]<dizi[i])
    {
    b = dizi[j];
    dizi[j] = dizi[i];
    dizi[i] = b;
    }
    }
    }

    for(i=0;i<10;i++)
    {
    System.out.println(dizi);
    }
    }
    }

  8. fatih
    Pazar, 10 Nis 2011 zamanında 19:25 | #8

    package bubblesort;

    public class Main
    {
    public static void main(String[] args)
    {
    int [] dizi = new int[10];
    int i , j , b;

    for(i=0;i<10;i++)
    {
    dizi[i] =(int)(Math.random()*100+1);
    }

    System.out.println(dizi);
    System.out.println(" ");

    for(i=0;i<10;i++)
    {
    for(j=i+1;j<=10;j++)
    {
    if(dizi[j]<dizi[i])
    {
    b = dizi[j];
    dizi[j] = dizi[i];
    dizi[i] = b;
    }
    }
    }

    for(i=0;i<10;i++)
    {
    System.out.println(dizi);
    }
    }
    }

    @ozan

  9. fatih
    Pazar, 10 Nis 2011 zamanında 19:42 | #9

    package asal;
    import java.util.Scanner;

    public class Main
    {
    public static void main(String[] args)
    {
    Scanner giris=new Scanner(System.in);
    int i , sayac = 0;
    System.out.print(“Asal olup olmadığına bakılacak sayıyı giriniz = “);
    int sayi = giris.nextInt();

    for(i=1;i=2)
    {
    System.out.print(sayi + ” sayısı asal sayı değildir “);
    }
    }
    }

  10. dogus şahna
    Salı, 19 Nis 2011 zamanında 20:29 | #10

    arkadaşlar java bilen lütfen yardım etsin biraz agır bır konu ama java hakkında okadar bilgili degilim konum şu ki cep telefonuna barkod okuyucu program yazılıcak bu konuda yardım olabılıcek arkadaş varmı

  11. ahmet caner
    Pazar, 27 Kas 2011 zamanında 20:23 | #11

    java dilinde bir konsol uygulaması (görsel unsurlar içermeyen) geliştirmeniz istenmektedir. Program, herhangi bir metin içeren dosya içindekileri analiz edecek ve sonuçları ekrana rapor edecektir.
    Programın çalışması şöyle olacaktır: Önce açılacak dosyanın adı sorulacak, kullanıcı dosya adını girecek, ardından dosya içindeki metin sonuna kadar taranarak şu bilgiler elde edilecektir:
    a. Karakter sayısı (boşluklar dahil),
    b. Hece sayısı,
    c. Kelime sayısı,
    d. Cümle sayısı,
    e. Satır sayısı,
    Sonra bu bilgiler düzenli bir şekilde ekrana yazdırılacaktır. Veri dosyasının, geliştirilen programın derlenmiş class dosyasının yanında olduğu varsayılacaktır. Örneğin programınızın adı “odev1.java” ise, derlediğinizde “odev1.class” dosyası oluşacaktır.
    Veri dosyası bulunamazsa program “Dosya bulunamadı” mesajı ekrana yazarak çıkmalıdır. Örnek çalışma aşağıda verilmiştir:
    Veri dosyasının adını girin: veri.txt
    ————————
    Harf sayısı: 204
    Hece sayısı: 75
    Kelime sayısı: 26
    Cümle sayısı: 2
    Satır sayısı: 2
    ————————

  12. naz
    Salı, 27 Ara 2011 zamanında 19:37 | #12

    arkadaşlar soru şu
    4 basamaklı bir ABCD sayısı eğer AB-CD=1 veya CD-AB=1 ise sıralı sayı olarak çağırılmaktadır. Buna göre 2345 ve 1213 gibi sayılar sıralı sayı iken 7685 ve 1234 gibi sayılar sıralı sayı değildir. Klavyeden 4 basamaklı en büyük sayı girilene kadar girilen 4 basamaklı sayıların sıralı sayı olup olmadığını ekrana yazacak bir Java programı yazınız
    ben çözümü şöyle yaptm fakat bir türlü sıralı sayıyı yazdıramıyorum.nerde hata yapıyorum
    import java.util.Scanner;
    public class ödev3 {
    public static void main(String[] args) {
    Scanner input= new Scanner(System.in);
    int numb=1,AB,CD,A,B,C,D;
    while (numb!=9999){
    System.out.println(“4 basamaklı sayı girin:”);
    numb=input.nextInt();
    A=numb/1000;
    B=numb/100%10;
    C=numb/10%10;
    D=numb%10;
    AB=A*10+B;
    CD=C*10+D;
    if(numb=10000)
    System.out.println(“sayı 4 basamaklı değildir.”);
    else
    if(AB-CD!=1 || CD-AB!=1)
    System.out.println(“sayı sıralı sayı değildir” );
    else
    if(AB-CD==1 || CD-AB==1)
    System.out.println(“sayı sıralı sayıdır”);
    }
    }
    }

  13. naz
    Salı, 27 Ara 2011 zamanında 19:38 | #13

    çok acil cevap gerekiyor lütfen yardım edin

  14. malitepeli
    Cuma, 24 Şub 2012 zamanında 21:29 | #14

    arkadslar bir sorum olacaktı size javada ev özelliklerini veren bir program örneği istecektim sizden program çıktısı su olacak evin oda sayısını istcek evin metrekaresini isteyecek balkon olup olmadıgını evin nerede oldugunu(izmir,ist. gibi) birde fiyatını onu da söyle diyecek ev 100m^2 ise fiyatın 100000tl yani 1000 ile carpacak metrekare sayısını

  15. Jak
    Pazartesi, 05 Mar 2012 zamanında 07:29 | #15

    //Ev fiyatı hesaplayan program

    import java.util.Scanner;
    public class Sx {

    public static void main(String[] args) {

    int odasayisi,i,metrekare=0,sehir,degisken=0,fiyat;
    int balkon,toplam=0;

    Scanner s=new Scanner(System.in);

    System.out.print(“Hangi Şehirde Ev Almak İstiyorsunuz:\nİstanbul için(1)\nİzmir için(2)\nAnkara için(3)\nrakamlarını tuşlayın:”);
    sehir=s.nextInt();

    if(sehir==1)
    degisken=1500;
    else if(sehir==2)
    degisken=1250;
    else if(sehir==3)
    degisken=1100;
    else
    System.out.println(“Yanlış bir seçim yaptınız 1 ile 3 arası bir değer girmelisiniz!!”);

    System.out.print(“İstediğiniz evin oda sayısını giriniz:”);
    odasayisi=s.nextInt();

    for(i=1;i<=odasayisi;i++)

    {

    System.out.print(i+".odanın metrekaresini giriniz:");
    metrekare=s.nextInt();
    toplam+=metrekare;

    }

    System.out.print("Evinizin balkonu olsun istermisiniz?Evet için 1 Hayır için 2 giriniz:");
    Scanner z=new Scanner(System.in);
    balkon=z.nextInt();

    System.out.println("İstediğiniz evin toplam metrekaresi:"+toplam);

    if(balkon==1)
    fiyat=toplam*degisken*110/100;

    else
    fiyat=toplam*degisken;

    System.out.println("Evin Fiyatı:"+fiyat);

    }

    }

    Tam istediğin şeyi anlayamadım açık değil ama buna benzer bişe belki olabilir.

  16. Jak
    Pazartesi, 05 Mar 2012 zamanında 07:42 | #16

    birde şehri isterken yanlış girildiğinde ki yere-else kısmına yani bi return eklemek lazım.köşeli paranteze alıp.

  17. Murat
    Salı, 20 Mar 2012 zamanında 03:29 | #17

    BEYLER YAPANA HELAL !!
    Java dilinde bir kütüphane otomasyonu geliştiriniz. Otomasyon, kütüphanedeki kitapları kitaplar
    .txt dosyası içerisinde aşağıdaki formata uygun olarak tutacaktır:
    KITAPNO#KITAPADI
    1#Simyacı
    2#Bir Ekonomik Tetikçinin İtirafları
    ……..
    Ödünç verilmiş kitapları odunc.txt dosyası içerisinde aşağıdaki formata uygun olarak tutacaktır:
    KITAPNO#TARİH
    2#02.01.2012
    45#03.02.2012
    …..
    Otomasyon ana menüsünde;
    - Mevcut Kitapları Listele (Kütüphanedeki kitapların hepsi kitap numaraları ile birlikte listelenecek)
    - Kitap Ödünç Verme İşlemi (Mevcut kitaplar bugünün tarihi ile ödünç verilerek dosyaya işlenecek)
    - Ödünç Verilmiş Kitapları Listele (odunc.txt dosyasındaki kitap numarası, adı ve tarihi ile listelenecek)
    - Ödünç Kitap Teslimi (Odunc verilmiş kitaplar arasından teslim edilmek istenen kitap ilgili dosyadan silinecektir)
    Otomasyon programında ilgili kitaplar ilgili dosyalarda bulunamaz ise veya kullanıcı çeşitli hatalar yapar
    ise gerekli bilgilendirme ve hata mesajları verilecektir ve ilgili kontroller tam olarak yapılacaktır.

  18. mehmet
    Çarşamba, 04 Nis 2012 zamanında 10:31 | #18

    arkadaşlar, klavyeden girilen sayının asal olup olmadığını yazan programı yazabilirmisiniz?

  1. şimdilik geri bağlantı yok