Java Konsol ile gelişigüzel bir uygulama

Kafama esti yaptım. Tabi ki de hiçbir program böyle ortaya çıkmamıştır , ya ihtiyaçtandır ya da daha az masrafla daha çok iş gerçi bu da bir ihtiyaç değil mi zaten ? Peki benim buradaki ihtiyacım bir arkaşımın java sınavından düşük almaması farkettiyseniz yüksek alması ifadesini kullanmadım çünkü kendisi de yüksek almayı değil de düşük almamayı hedefliyordu. Hayat da böyle zaten neyi hedeflediğinize göre yollarınızı seçmiyor musunuz ? Zengin olmak istiyorsanız biriktir biriktir yatır yatır kaldır . Kafama göre takılayım derseniz gaydırı guppak cemilem. Neyse konuyu iyice dağıttım içine de bi güzel s**** kodları vereyim bari. Bir de sizden ricam lütfen söverken isim kullanmayın uykularım kaçıyor =)



1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
package erdincyasan;
import java.util.Scanner;
public class Main {

 //Main fonksiyonu
 public static void main(String[] args) {
  // TODO Auto-generated method stub 
  //Diziler
  //Fonksiyonlar
  //Döngüler
  
  Menu();
  
  
  
 }
 
 public static void e(String s) //Ekrana kolayca yazdırma için oluşturulmuş fonksiyon.
 { 
  System.out.println(s);
 }
 public static void ikiSayiTopla(int ilkSayi,int ikinciSayi) {
  
  e((ilkSayi+ikinciSayi)+""); //ekrana yazdırma fonksiyonuna string göndermek için tırnak işaretlerini ekledik.
  
 }
 public static void metinIcındeKelimeBul(String metin,String kelime) {
  
  int var=0;
  
  for(int i=0;i<metin.length();i++) {
   
   if(metin.charAt(i)==kelime.charAt(var)) {
    var+=1;
   }else {
    var=0;
   }
   if(var==kelime.length()) {
    e("Kelimenin başladığı indis"+(i-var));
   }
  }
 }
 
 public static void ikiSayiArasindakiAsalSayilar(int sayi1,int sayi2) {
  for(int i=sayi1 ,bolum=0;i<sayi2;i++) {
   for(int j=2;j<i;j++) {
    if(i%j==0) {
     bolum++;
     break;
    }
   }
   if(bolum==0 || i==2) {
    e(i+" sayısı asal bir sayıdır.");
   }else {
    bolum=0;
   }
   
  }
 }
 
 public static void ikiSayiArasindakiSayilarinKaresi(int sayi1,int sayi2) {
  
  for(int i=sayi1;i<sayi2;i++) {
 
   
   double kare=Math.pow((double)sayi1,2);
   e(i+" Sayısının karesi :"+kare);
  }
 }
 
 public static int faktoryelHesaplama(int sayi) {
  
  if(sayi==1) {
   return sayi;
  }
  //
  /*5
   * 5*sayi-1
   * 4*sayi-1
   * 3*sayi-2
   * 2*sayi-1
   * 
   * 
   */
  return sayi*faktoryelHesaplama(sayi-1);
 }
 /*
 public static void zıddırıbıddıd(int adim,int oncekiSayi) {
  int arttir=0;
  öncekiSayi+=arttir;
 }
 */
 public static void indisUzerindekiDeger(int[] sayi,int indis) {
  e(sayi[indis]+"");
 }
 public static void kareKok(int sayi) {
  e(Math.sqrt((double)sayi)+"");
 }  
 
 public static void sayilariBulma(int[] sayilar,int sayiAdedi) {
  
  e("kaç adet sayı gireceğinizi seçin");
  int ksayi=sayilar[0],bsayi=sayilar[0];
  for(int i=0; i<sayiAdedi;i++)
  {
   if(ksayi>sayilar[i]) {
    ksayi=sayilar[i];
   }if(bsayi<sayilar[i]) {
    bsayi=sayilar[i];
   }
   
  }e("Büyük Sayiniz "+bsayi);
  e("Küçük Sayiniz "+ksayi);
  
  
  
  
  
  
 }
 public static void fibonacci(int adim,int oncekiSayi,int simdikiSayi) 
 {
   if (adim==0)
     return;
   e(""+simdikiSayi);
   fibonacci(adim-1,simdikiSayi,simdikiSayi+oncekiSayi);
 
 }
 
 
 
 public static void Menu() {
  
  int giris=0;
  Scanner sc=new Scanner(System.in);
  do {
   e("1-)İki sayıyı topla");
   e("2-)Metin içinde kelimenin başlangıç indisini bulma");
   e("3-)İki sayı arasındaki asal sayIlar");
   e("4-)İki sayı arasınaki sayıların karesi");
   e("5-)Girilen sayının faktoriyeli");
   e("6-)Girilen sayılar arasındaki verilen indisteki değeri döndüren fonksiyon(Kaç sayı olduğu belirtilmeli");
   e("7-)Sayının karekökünü bulma");
      e("8-)Girilen sayılar arasındaki en küçük ve en büyük değeri ekrana yazdır(Kaç sayı olduğu belirtlmeli!)");
            e("9-)Kaç adım gidileceği belirtildikten sonra fibonacci sayısının yapımı");
            e("10-)Program sonlandırılır.");
   int sayi1=0,sayi2=0;
   
   giris=sc.nextInt();
   switch(giris) {
   case 1:
    
    e("İlk sayıyı Giriniz:");
    sayi1=sc.nextInt();
    e("İkinci sayıyı Giriniz:");
    sayi2=sc.nextInt();
    ikiSayiTopla(sayi1,sayi2);
    break;
   case 2:
    String metin,kelime;
    e("Metini giriniz");
    metin=sc.nextLine();
    e("Kelimeyi Giriniz");
    kelime=sc.nextLine();
    metinIcındeKelimeBul(metin,kelime);
    
    break;
   case 3:
    
    e("İlk sayi:");
    sayi1=sc.nextInt();
    e("İkinci sayi:");
    sayi2=sc.nextInt();
    ikiSayiArasindakiAsalSayilar(sayi1,sayi2);
    break;
   case 4:
    e("İlk sayi:");
    sayi1=sc.nextInt();
    e("İkinci Sayi:");
    sayi2=sc.nextInt();
    ikiSayiArasindakiSayilarinKaresi(sayi1,sayi2);
    break;
   case 5:
    e("Sayi giriniz:");
    sayi1=sc.nextInt();
    int faktoryel=faktoryelHesaplama(sayi1);
    e(sayi1+"Sayısının Faktoryeli ="+faktoryel);
    break;
   case 6:
    e("Kaç adet sayı gireceksiniz?");
    sayi1=sc.nextInt();
    e("Kaçıncı sayı döndürülsün?");
    sayi2=sc.nextInt();
    int [] sayilar=new int[sayi1];
    for(int i=0;i<sayi1;i++) {
     sayilar[i]=sc.nextInt();
    }
    
    indisUzerindekiDeger(sayilar,sayi2);
    break;
   case 7:
    e("Karekökü alınacak sayıyı girin.");
    sayi1=sc.nextInt();
    kareKok(sayi1);
   
    break;
   
   case 8:
    e("kaç adet sayı gireceksiniz");
    sayi1=sc.nextInt();
    int []sayilarim=new int [sayi1];
    for(int i=0; i<sayi1;i++) {
     
     e((i+1)+".sayı");
    sayilarim[i]=sc.nextInt();
    }
    sayilariBulma(sayilarim,sayi1);
    
   break;
   case 9:
    e("Kaç adım ?");
    sayi1=sc.nextInt();
    fibonacci(sayi1,0,1);
   
   default:
    
    break;
   }
   
   
  }while(giris!=10);
  
  
 }

}

Program kodlarını anlatmıyorum artık bu felsefede ilerlemeye başladım. Eğer sorunuz olursa mesaj atabilirsiniz , anlatıp da laf kalabalığı yapmiyim en başta yeterince yaptım zaten =)
Bu makalenin içeriğinde şunlar kullanılmıştır.


  • Java Scanner
  • Switch case
  • do while
  • for
  • functions (Fonksiyonlar)
  • Recursive Functions (Kendi içinde kendini çağıran fonksiyonlar)
  • Math

Bu program ile şunları yapabilirsiniz program içinde menü var zaten gene de makalemin yazısı artsın belki böyle saçmaladım diye reklamlara tıklayan kişi sayısı falan artar.

  • 1-)İki sayının toplamı
  • 2-) Metin içinde kelimenin başlangıç indisini bulma
  • 3-) İki sayı arasındaki asal sayılar
  • 4-)İki sayı arasındaki sayıların karesi
  • 5-)Girilen sayının faktoriyelini hesaplama
  • 6-)Girilen sayılar arasındaki verilen indisteki değeri döndüren fonksiyon (dizi kullanılarak yapılmıştır)
  • 7-)Sayının karekökünü bulma
  • 8-)Girilen sayılar arasındaki en küçük ve en büyük değeri ekrana yazdır
  • 9-)Kaçadım gidileceği girildikten sonra fibonacci sayılarını ekrana yazdırma

Yorumlar

Bu blogdaki popüler yayınlar

pnpm ETIMEDOUT hatası hakkında

.Net 6.0 ile ModelState kullanımı (RedirectToAction)

Açıklama