Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
8
Cevap
4062
Tıklama
0
Öne Çıkarma
Yeni başlayanlar için - Uygulamalı Java Öğrenme
G
14 yıl (101547 mesaj)
Yarbay
Konu Sahibi

Arkadaşlar bu konu altında temel seviyeden başlayarak uygulama paylaşımı yapalım. Ben elimdeki örnekleri düzenli olarak burada paylaşacağım, cevabını hemen değil en az bir gün sonra vereceğim. Bu süre zarfında bulduğunuz cevapları konu altında paylaşıp değerlendirme yaparsak ortaya güzel bir konu çıkar. Hem böylece alternatif çözüm metotları da görmüş oluruz.

Cevabı verilen örnekleri ikinci mesajım altında toplayacağım. O anda cevabı verilmemiş olan örnekler de ilk mesajda olacak. Başka arkadaşlar da örnek paylaşımı yaparsa daha verimli bir konu olur. ( Elimizdeki örnekleri bir anda konuya sunmayalım, zamana yayarsak daha güzel olur. Yoksa belirli bir örnek üzerinden yorum paylaşılamaz)


4-Klavyeden istenilen kadar sayı girişi alarak bu sayılardan kaç tane tek, kaç tane çift olduğunu bulunuz. ( Scanner bilinmeli, for veya while döngülerinden birisi bilinmeli )

5- Klavyeden girilen sayıları büyükten küçüğe sıralayan kod yazalım ( Scanner, diziler, if ve for döngüleri bilinmeli )





Not: Bu bir konu anlatım başlığı değildir. Lazım olan konularla ilgili kafanıza takılan şeyler olursa konu anlatım başlıkları altında paylaşmanız daha doğru olur. En kısa sürede cevap alacağınızdan eminim.





< Bu mesaj bu kişi tarafından değiştirildi Guest -- 28 Temmuz 2012; 17:30:52 >

G
14 yıl (101547 mesaj)
Yarbay
Konu Sahibi

1- Bir dizi içerisinde 5 tane sayı tutalım ve bunlar içerisinden en büyük ve en küçük olanlarını bulalım. (Bu örnek için diziler konusu temel seviyede bilinmeli ayrıca 'if' döngüsü bilinmeli)

 

public class Deneme1 {
public static void main(String[] args) {

// sayilar adında dizi oluşturuyoruyoruz.
int[] sayilar = { 3, 1, 4, 5, 2 };

// En büyük ve En küçük sayi için int türünde değişken oluşturuyoruz.
// Değişkenlerin içeriğine dizi içerisinden rastgele bir değer atıyoruz.
int enBuyuk = sayilar[0];
int enKucuk = sayilar[0];

// Bir döngü içerisinde enBüyük ve EnKucuk değerlerini dizinin bütün
// elemanlarıyla karşılaştırarak doğru sonucu bulalım.
for (int i = 0; i < sayilar.length; i++) {

// Eğer dizinin sıradaki elemanı enBuyuk'ten daha büyükse..
if (sayilar[i] > enBuyuk)
enBuyuk = sayilar[i];

// Eğer dizinin sıradaki elemanı enKucuk'ten daha küçükse..
if (sayilar[i] < enKucuk)
enKucuk = sayilar[i];
}
System.out.println("En büyük sayı: " + enBuyuk);
System.out.println("En küçük sayı: " + enKucuk);
}
}




2- Öğrenci numaraları 1'dan 5'e kadar olan toplam 5 öğrencinin numaralarını, isimlerini, türkçe notlarını ve matematik notlarını alarak bunları ekrana yazdıralım. ( Scanner'la giriş alma, çok boyutlu diziler ve ekran çıktısını biçimlendirme bilinmeli ( \n, \t kullanımı ) )

 

import java.util.Scanner;

public class Deneme2 {
public static void main(String[] args) {
Scanner giris = new Scanner(System.in);

// 5 öğrencinin her birisinin 4 bilgisi olduğundan [5][4] dizi oluşturuyoruz
// Dizi hem isim hem de sayı tutması gerektiği için String türünde oluşturuyoruz
String ogrenciler[][] = new String[5][4];
// Döngü içerisinde bilgi verme amaçlı bir dizi oluşturuyoruz
String bilgiler[] = {"numara", "isim", "türkçe notu", "matematik notu"};

for (int i = 0; i < 5; i++) {
// Kaçıncı sıradaki öğrencinin bilgisi istendiğini soruyoruz
System.out.println( (i + 1) + ". öğrencinin bilgilerini giriniz.");

for (int j = 0; j < 4; j++) {
// Hangi bilgi istendiğini bilgiler dizisinden çekerek yazdırıyoruz
System.out.println(bilgiler[j] + " giriniz");

// Girilen bilgiyi direk olarak dizinin ilgili elemanına atoyoruz
ogrenciler[i][j] = giris.next();
}
// Yeni bilgi istenmeden önce bir boşluk bırakıyoruz
System.out.println();
}

// Bilgileri yazdırıyoruz
System.out.println("Numara\tİsim\tTürkçe\tMatmtik");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(ogrenciler[i][j] + "\t");
}
System.out.println();
}
}
}






3- consolda text menü ile toplama çarpma çıkarma bölme işlemlerinden birini seçtirip daha sonra isteyeceği 2 sayı arasında işlemi yapan programı yazınız. ( Bu örnek için if döngüsü bilinmeli ) -umutde nickli üyeden-

 

import java.util.Scanner;

public class dortIslem {
public static void main(String[] args) {
Scanner giris = new Scanner(System.in);
int sonuc = 0;

System.out.println("Bir sayı giriniz");
int a = giris.nextInt();

System.out.println("Bir sayı daha giriniz");
int b = giris.nextInt();

System.out.println("Yapmak istediğiniz işlemi seçiniz. \n1-Toplama\n2-Çıkarma\n3-Çarpma\n4-Bölme");

int islem = giris.nextInt();

if(islem == 1)
sonuc = a + b;
else if(islem == 2)
sonuc = a - b;
else if(islem == 3)
sonuc = a * b;
else if(islem == 4)
sonuc = a / b;
else
System.out.println("Yanlış bir giriş yaptınız");

System.out.println("Sonuç: " + sonuc);
}
}








< Bu mesaj bu kişi tarafından değiştirildi Guest -- 28 Temmuz 2012; 17:31:31 >
Bu mesaja @Alexander Supertramp! cevap verdi.
A
14 yıl (1057 mesaj)
Yüzbaşı

Güzel olmuş konu.

Kodda gereksiz yere fazladan bi döngü kullandım.Yeni başlayan arkadaşlar hem onlar için pratik olur o döngüden kurtulabilir.
Sayıları math.random(); sınıfından alarak da yapabilirler.Dediğim gibi amaç kod üzerinde değişiklik yapmak ve kavramak.
 
public class Arrays {
public static void main(String[]args){

int [] numList = {7,5,12,698,15};


int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;


for(int j = 0; j<numList.length ;j++)
{
if(numList[j]>max)
max=numList[j];
}

for(int k= 0; k<numList.length; k++){
if(numList[k]<min)
min=numList[k];

}

System.out.println("Maximum number : " + max);
System.out.println("Minimum number : " + min);






}



}


Bu mesaja 2 cevap geldi.
T
14 yıl (4643 mesaj)
Yarbay

Java'ya yeni başladım, takipteyim.


Bu mesaja 1 cevap geldi.
U
14 yıl (454 mesaj)
Yüzbaşı

Bir tane de ben sorayım, consolda text menü ile toplama çarpma çıkarma bölme işlemlerinden birini seçtirip daha sonra isteyeceği 2 sayı arasında işlemi yapan programı yazınız. (Özetle istenen çok basit bir hesap makinesi)



V
14 yıl (3187 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: Alexander Supertramp!

Güzel olmuş konu.

Kodda gereksiz yere fazladan bi döngü kullandım.Yeni başlayan arkadaşlar hem onlar için pratik olur o döngüden kurtulabilir.
Sayıları math.random(); sınıfından alarak da yapabilirler.Dediğim gibi amaç kod üzerinde değişiklik yapmak ve kavramak.
 
public class Arrays {
public static void main(String[]args){

int [] numList = {7,5,12,698,15};


int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;


for(int j = 0; j<numList.length ;j++)
{
if(numList[j]>max)
max=numList[j];
}

for(int k= 0; k<numList.length; k++){
if(numList[k]<min)
min=numList[k];

}

System.out.println("Maximum number : " + max);
System.out.println("Minimum number : " + min);






}



}


public class soru1 {
public static void main(String[] args) {
List list = Arrays.asList( 1,5,111,74,2 );
System.out.println(list);
System.out.println("max: " + Collections.max(list));
System.out.println("min: " + Collections.min(list));
}
}

trolololol :D yanlış anlamayın sadece collectionsları bilmeyen arkadaşlar için yazdım.


Bu mesaja 1 cevap geldi.
A
14 yıl (1057 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: bytecode3

quote:

Orijinalden alıntı: Alexander Supertramp!

Güzel olmuş konu.

Kodda gereksiz yere fazladan bi döngü kullandım.Yeni başlayan arkadaşlar hem onlar için pratik olur o döngüden kurtulabilir.
Sayıları math.random(); sınıfından alarak da yapabilirler.Dediğim gibi amaç kod üzerinde değişiklik yapmak ve kavramak.
 
public class Arrays {
public static void main(String[]args){

int [] numList = {7,5,12,698,15};


int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;


for(int j = 0; j<numList.length ;j++)
{
if(numList[j]>max)
max=numList[j];
}

for(int k= 0; k<numList.length; k++){
if(numList[k]<min)
min=numList[k];

}

System.out.println("Maximum number : " + max);
System.out.println("Minimum number : " + min);






}



}


public class soru1 {
public static void main(String[] args) {
List list = Arrays.asList( 1,5,111,74,2 );
System.out.println(list);
System.out.println("max: " + Collections.max(list));
System.out.println("min: " + Collections.min(list));
}
}

trolololol :D yanlış anlamayın sadece collectionsları bilmeyen arkadaşlar için yazdım.



Math.min(4,5);

Böyle bir sınıf da var ama amaç o değil.



G
14 yıl (101547 mesaj)
Yarbay
Konu Sahibi

java'ya yeni başlayanlar için dedik kardeşim bu ne array listler math'ler falan



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja @pasa-torunu cevap verdi.
P
14 yıl (73 mesaj)
Çavuş

konuyu çok beğendim bende yeni başlaldım sayılır java ya kendimce yapmaya çalıştım programları


public class dizi_1 { 

public static void main(String[] args) {

int dizi[]=new int[5];
Scanner oku=new Scanner(System.in);

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

System.out.print(i+1 +". sayiyi giriniz : ");
dizi[i]=oku.nextInt();
}
int enk =dizi[0]; int enb=dizi[0];

for(int i=0;i<5;i++){
if(dizi[i]<enk){
enk=dizi[i];
}
else if(dizi[i]>enb){
enb=dizi[i];
}
}

System.out.println("en byuk= "+enb);
System.out.println("en kucuk= "+enk);

}
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.