Java hakkında ödevler ve örnek sorular
Fı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




merhaba.. java ödevi yapıyor musunuz?
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
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]+ " ");
}
}
}
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..
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)
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::))
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);
}
}
}
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
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 “);
}
}
}
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ı
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
————————
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”);
}
}
}
çok acil cevap gerekiyor lütfen yardım edin
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ı
//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.
birde şehri isterken yanlış girildiğinde ki yere-else kısmına yani bi return eklemek lazım.köşeli paranteze alıp.
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.
arkadaşlar, klavyeden girilen sayının asal olup olmadığını yazan programı yazabilirmisiniz?