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 =)
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.
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
Yorum Gönder