Merhaba Arkadaşlar,
Mobilhanem.com sitemiz üzerinden anlattığımız/yayınladığımız Temel Java Dersleri yazı serimize bu dersimizde bugüne kadar öğrendiğimiz konulardan genel Java Algoritma Alıştırmalar’ı ve Örnek kodlar ile devam edeceğiz.
Temel Java Derslerimiz’de bu dersimize kadar Java veri tipleri, if – else if koşulu, switch yapısı, while ve for döngüsü ve bir çok farklı konudan bahsettik. Bundan sonra yazı dizimize son sürat devam edeceğiz inşallah. Ara ara bu tarz alıştırmalar ekleyip öğrendiklerimizi pekiştiriyor olacağız.
Konuyu fazla uzatmadan örneklere geçelim :
Not: Paylaştığımız her çözümün alternatifleri olabilir. Sizlerde konu altından yorumlarınızı bırakabilirsiniz.
Alıştırma 1
Terstende aynı okunan kelimelere palindromik kelime denilmektedir. Konsoldan girilen bir kelime veya cümlenin polindromik olup olmadığını veren java algoritma kodunu yazınız ?
Not: StringBuilder kullanmadan ,bugüne kadar öğrendiklerimiz ile yapmaya çalışalım.
Örnek 1:
input = Mobilhanem
output = Polindromik kelime değil.
Örnek 2:
input = madam
output = Polindromik kelime
Kod:
import java.util.Scanner; public class Palindromik { public static void main(String args[]) { String inputSting, reverseString = ""; Scanner in = new Scanner(System.in); System.out.println("Kelime giriniz"); inputSting = in.nextLine(); int length = inputSting.length(); for ( int i = 0 ; i <= length-1 ; i++ ){ reverseString += inputSting.charAt(length-1-i); //Stringin tüm char'larını tersten alıp yeni stringe ekliyoruz.. } if(inputSting.equals(reverseString)){ System.out.println("Palindromik Kelime"); }else{ System.out.println("Palindromik Kelime değil"); } //System.out.println(inputSting.equals(reverseString) ? "Palindromik Kelime": "Palindromik Kelime Değil"); //Tek satır if } }
Alıştırma 2
0 ile 1000 arasında random bir sayı oluşturarak bu sayının rakamları toplamını veren java algoritma kodunu yazınız ?
Örnek 1:
output =
random sayi 185
toplamları = 14
Örnek 2:
output =
random sayi 85
toplamları = 13
Kod:
public class Toplam{ public static void main(String args[]) { int randomSayi = (int)(Math.random()*(1000)); //0 ile 1000 arasında sayı System.out.println("random sayi " + randomSayi); //üretilen sayıyı konsola bastırdık int birler = randomSayi %10; //birler basamağı randomSayi = randomSayi /10; int onlar = randomSayi %10; //onlar basamağı int yuzler = randomSayi /10; //yüzler basamağı System.out.println("Toplamları ="+(birler+onlar+yuzler)); } }
Alıştırma 3
Konsoldan kullanıcının girdiği integer değer kadar alt alta yıldız üçgen yapan java algoritma kodunu yazınız ?
Örnek 1:
input = 3
output =
* ** ***
Örnek 2:
input = 5
output =
* ** *** ***** ******
Kod:
import java.util.Scanner; public class YildizUcgen { public static void main(String args[]) { System.out.println("Alt alta kaç sıra olsun ? "); Scanner inp = new Scanner(System.in); int sira = inp.nextInt(); for (int i=1; i<=sira; i ++) { for (int j=0; j<i; j++) { System.out.print("*"); } System.out.println(""); } } }
Alıştırma 4
Konsoldan girilen sayıyı 1 e kadar yazdırıp,aynı satırda tekrardan verilen sayıya kadar yazdıran ve alt alt 1’er azaltıp aynı işlemi üçgen gibi devam ettiren java algoritma kodunu yazınız.
Örnek 1:
input = 3
output =
3 2 1 2 3 2 1 2 1
Örnek 2:
input = 9
output =
9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 2 3 4 5 6 7 6 5 4 3 2 1 2 3 4 5 6 5 4 3 2 1 2 3 4 5 4 3 2 1 2 3 4 3 2 1 2 3 2 1 2 1
Kod:
import java.util.Scanner; public class UcgenSayilar { public static void main(String args[]) { System.out.println("Sayı giriniz? "); Scanner inp = new Scanner(System.in); int sira = inp.nextInt(); for (int i = sira; i>=1; i--) { for (int j=i; j>=1; j--) { System.out.print(j+" "); } for (int k=2; k<=i; k++) { System.out.print(k+" "); } System.out.println(""); } } }
Alıştırma 5
ilk 50 asal sayıyı 10’ar 10’ar alt alta gösterecek java algoritma kodunu yazınız.
Örnek 1:
output =
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229
Kod:
public class AsalSayi { public static void main(String args[]) { int count = 0; int num =2;//asal sayılar 2 den başlar while(count<50){ //ilk 50 boolean isPrime = true; for(int i = 2;i<num;i++){ //herhangi bir sayıya bölünebiliyor mu if (num % i == 0){ //Bölünebiliyorsa asal değildir isPrime =false; } } if(isPrime){ count++; if(count%10==0){ //10 tane yazdırıldıysa alt satıra geç System.out.println(num); }else{ System.out.print(num+" "); } } num++; } } }
Alıştırma 6
Konsoldan girilen sayı kadar alt alta yıldız koyarak üçgen çizdirme java algoritma kodunu yazınız.
Örnek 1:
input = 5
output =
* *** ***** ******* *********
Örnek 2:
input = 8
output =
* *** ***** ******* ********* *********** ************* ***************
Kod:
Bu kodu yazıp yorum olarak paylaşınız.
Arkadaşlar bundan sonraki derslerimizin peşinden bu tarz Java Algoritma örnekleri paylaşarak bildiklerimizi ve öğrendiklerimizi pekiştireceğiz.
Bir sonraki Temel Java Dersimize metot kullanımı ile devam edeceğiz. Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.
Tüm Temel Java Dersleri için tıklayınız..
105
Öncelikle çok güzel bir örnekti teşekkürler Taha hocam. Benim örneğim doğru olmuş mu?
Scanner s = new Scanner(System.in);
System.out.print(“Bir Sayı Girin: “);
int sayi = s.nextInt();
for(int i = 0;i<=sayi-1;i++) {
for(int j = 0;j<=sayi*2-1;j++) {
if(sayi-i=j) System.out.print(“*”);
else System.out.print(” “);
}
System.out.println(“”);
}
https://uploads.disquscdn.com/images/f63d28cb2cec2b38d58ec6ea373c66f9b3f5f0091d9313cc4518e16f629552be.png
Güzel çözüm. Farklı çözümlerde mevcut.
if koşulu böyle olmalıydı if(sayi-i<=j)System.out.print("*");
Hocam acaba buradaki yıldızları nasıl ortalıyoruz?
Bu kod eksik kardeşim gözden geçirmenizi öneririm. 🙂
for( int i = 0; i<=sayi-1; i++ ) {
for(int j = 0; j<=sayi*2-1; j++) {
if( sayi-i == j ){
System.out.print(“*”);
for( int a=0; a < i-1; a++ ){
System.out.print("*");
}
System.out.println();
}
else System.out.print(” “);
}
System.out.println(“”);
}
şeklinde düzenlemeniz gerekir.
[…] Merhaba Arkadaşlar, mobilhanem.com sitemizden anlattığımız Temel Java Dersleri yazı serimize bu dersimizde, bugüne kadar öğrendiğimiz konulardan genel olarak Java Algoritma Alıştırmalar’ı ve Örnek kodlar ile devam edeceğiz. Bir önceki Java alıştırmalarımız ve örnek java kodlarımız/algoritmalarımız için tıklayınız. […]
int a;
Scanner inputNum = new Scanner(System.in);
System.out.println(“Lütfen bir sayı giriniz”);
a = inputNum.nextInt();
int c = 2*a-1;
int b = c/2;
for (int i = 1; i <= a; i++) {
for (int j = 1; j<=c;j++){
if (jc-b){
System.out.print(” “);
}
else{
System.out.print(“*”);
}
}
System.out.println(” “);
b–;
}
https://uploads.disquscdn.com/images/3d725025e8433e4165f4a1dee685dfd3cc92f1c78e5ea9dfa00ff420440e9459.jpg
Hocam elinize sağlık güzel alıştırma
İşine yaramasına sevindim. Kolay gelsin.
Merhaba hocam,
Palindromik kelime kodlarında for döngüsünde bir sıkıntı olabilir mi acaba? Orta kısımı “i < length" yapınca doğru bir şekilde çalışsa da, kaçırdığım bir nokta mı var diye merak ettim. Emeğinize sağlık, iyi çalışmalar.
Öncelikle teşekkürler,
< length ile <= length -1 aynı işlemi yapacaktır. Yani ikiside aynı sayıda dönecektir.
Selamlar,
örnekte bazı karakterler hatalı çıkmış, arkadaşımız bundan bahsetmiş sanırım.
******** for ( int i = 0 ; i <= length-1 ; i++ ){ ******** olan satır.
Asal sayı örneğinde bir hata var sanırım. for döngüsünün içinde bölünüp bölünmediği kontrolü yapılmıyor.
Uyarın için teşekkür ederim. Burda kod yapıştırmak için kullandığımız bir eklenti var. O eklenti bazen yazdığımız özel karakterlerde sıkıntı yaratıp o satırı hiç göstermiyor ve ya karakteri bozuk gösteriyor. Bende farkına varmamışım cevabı güncelledim.
Tekrardan teşekkürler.
int i,j,n;
Scanner input = new Scanner(System.in);
System.out.print(“Bir sayı giriniz: “);
n = input.nextInt();
for (i=1; i<=n; i++){ //Satırlar
for(j=1;j<=(n-i);j++){
System.out.print(" "); //ilk boşluklar
}
for(j=1;j<=(2*i-1);j++){ //yıldızlar
System.out.print("*");
}
for(j=1;j<=(n-i);j++){ //son boşluklar
System.out.print(" ");
}
System.out.println();
}
// JAVA da yeniyim algoritma kendime aitdir istisna kelimeler olabilir ama şimdilik işe yarıyor 😀
import java.util.Scanner;
public class first {
static Scanner scan;
static String kelime,terskelime;
static char[] harfler;
static char[] tersharf;
static int a = 1,y;
public static void main(String[] args) {
scan = new Scanner(System.in);
System.out.println(“Kelime Gir => “);
kelime=scan.nextLine();
harfler=kelime.toCharArray(); // bu satırda harfler dizisine girilen kelimeyi char dizisi olarak atıyorum.
tersharf=new char[harfler.length]; //bu satır da tersharf dizisinin eleman sayısını belirliyoruz not: bu satır olmadan hata veriyor 🙂
for(int i = 0; i<harfler.length; i++) {
//bu for döngüsünde tersharflerin 0. indexinden başlayarak, harflerin son indexisini eksilterek girilen harflerin //indexlerini değiştirip atıyorum.
tersharf[i]=harfler[harfler.length-a];
a++;
}
terskelime=String.valueOf(tersharf); //burada char disizini ekrana basabilmek için tekrar stringe çeviriyorum
a=0;
for(y =0;y”+terskelime);
System.out.println(“Kelime =>”+kelime);
System.out.println(“Aynı “);
}
else {
System.out.println(“Ters Kelime =>”+terskelime);
System.out.println(“Kelime =>”+kelime);
System.out.println(“Farklı “);
}
}
}
javada yeniyim algoritma biraz farklı olabilir .d
yorum satırı koymadım
https://uploads.disquscdn.com/images/88549198af1b8b7541f64a54ef590ba4d7615cfb2d333accedc20e328c5bc4e8.png https://uploads.disquscdn.com/images/7531abe0e53f9e4286bc058f70af687375739701f52a10a353e00e942e6aee18.png
import java.util.Random;
public class algoritma {
static String random;
static int top=0;
static Random rnd;
static String[] dizi = new String[4];
public static void main(String[] args) {
rnd = new Random();
random=String.valueOf(rnd.nextInt(1000));
System.out.println(random);
for(int i=0; i<random.length();i++) {
dizi[i]=random.substring(i,i+1);
top=top+ Integer.parseInt(dizi[i]);
}
System.out.println(top);
}
}
https://uploads.disquscdn.com/images/9b2df8f046879e1067865cfd9cb67662579c637c5cafdc35ac2271934c079a15.png
Palindromik kelimeli örneği böylede yapabilirsiniz daha kısa bir yöntem ama biraz karışık olabilir
import java.util.Scanner;
public class kelimeyi_tersiyle_kiyaslama {
public static void main(String[] args) {
String kelime=””;
int sayac=0;
Scanner girilen=new Scanner(System.in);
System.out.println(“Lütfen Sınanacak Kelimeyi Giriniz= “);
kelime=girilen.nextLine();
for(int i=0;i<=(kelime.length()/2);i++)
{
if(kelime.charAt(i)==kelime.charAt((kelime.length()-(i+1))))
{
sayac++;
}
}
if(sayac-1==(kelime.length()/2))
{
System.out.println("Kelimenin Tersten Yazılışı Düz Yazılışına Eşittir");
}
if(sayac-1!=(kelime.length()/2))
{
System.out.println("Kelimenin Tersten Yazılışı Düz Yazılışına Eşit Değildir");
}
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
int sayi=scn.nextInt();
int k=0;
for(int i=sayi; i>0; i–){
for (int j=i-1; j>0; j–){
System.out.print(” “);
}
for(int j=0; j<=k; j++){
System.out.print("*");
}
k=k+2;
System.out.println();
}
}
}
bi java sorum olacaktı yapabilecek olan varmı acaba
pcnin giecedği 3 sayının toplamının mutlaka 100 olacağı program
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random rd2 = new Random();
int sayi;
int sayi2;
int sayi3;
int toplam;
for(int dongu = 100; dongu == 100; dongu++, dongu–){
sayi = rd2.nextInt(100);
sayi2 = rd2.nextInt(100);
sayi3 = rd2.nextInt(100);
toplam = (sayi + sayi2 + sayi3);
if (toplam == 100){
System.out.println(“Sayi:” + sayi);
System.out.println(“Sayi2:” + sayi2);
System.out.println(“Sayi3:” + sayi3);
System.out.println(“Toplam: ” + (sayi + sayi2 + sayi3));
dongu = 0;
}
}
}
}
Gibi mi?
Gibi bir algoritma mı aradığın?
Bu olmuşmu
Scanner input = new Scanner(System.in);
System.out.print(“Lütfen sayı giriniz: “);
int sayi = input.nextInt();
for (int i=1; i<= sayi; i++){
for(int k = sayi – i; k >= 1 – 1; k–){
System.out.print(” “);
}
for(int j=1; j <= i * 2 – 1; j++){
System.out.print(“*”);
}
System.out.println(“”);
}
hocam bende < ve bu gibi bir kod daha var kod çalışmıyor
kodu yazınca kırmızı yanıyor ,nedenini bir türlü anlamış değilim lt nin kendi dersindede yapamamıştım bunu ama burada karşıma çıktı
benmi hata yapıyorum göremiyorum diye sizin kodlarınızı kopyalayıp yapıştırdığımdada aynı şekilde kırmızı yaznıyor ve kabul etmiyor
ne yapmam lazım?
hocam bende < çalışmıyor
for ( int i = 0 ; i <= length-1 ; i++ ){
buradaki lt kırmızı yaznıyor en başta ben yanlış yazdığıı sanmıştım ama sizin kodlarınızı kopyalayıp yapıştırdığımdada aynı hata veriyor kırmızı yaznıyor ve yanlış yazmışım gibi tepki veriyor
buna özel ders yapmıştınız o koda özel ondada aynı sorunu yaşamıştım ama çok önemsememiştim buradada karşıma çıktı nasıl çözebilirim bu sorunu
package com.javaders;
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
System.out.print(“Sayı giriniz : “);
Scanner in = new Scanner(System.in);
int sayi = in.nextInt();
for (int i = 0; i<sayi; i++){
for (int j = 0; j<(sayi-i); j++){
System.out.print(" ");
}
for (int t = 0; t<=2*i; t++){
System.out.print("*");
}
for (int j = 0;j<(sayi-i); j++){
System.out.print(" ");
}
System.out.println();
}
}
}
package Package1;
import java.util.Scanner;
public class Deneme21 {
public static void main(String[] args)
{
Scanner al_bunu = new Scanner(System.in);
System.out.print(“Bir değer giriniz= “);
int a = al_bunu.nextInt();
int d=a;
int f=1;
for(int b=0;b<a;b++) {
d–;
for(int c=0;c<d;c++)
{
System.out.print(" ");
}
for (int i = 0; i < f; i++) {
System.out.print("*");
}
System.out.println();
f+=2; // Bu sayaç yıldızlar tek sayı olarak çoğaldığı için konuldu.
}
}
}
import java.util.Scanner;
public class Yıldız {
public static void main(String args[]){
Scanner s=new Scanner(System.in);
System.out.print(“Sayı giriniz: “);
int sayi=s.nextInt();
for (int i = 1; i i ; bosluk–)
{
System.out.print(” “);
}
for (int yildiz = 0; yildiz < (i*2)-1; yildiz++)
{
System.out.print("*");
}
System.out.println();
}
}
}
import java.util.Scanner;
public class yildiz {
public static void main(String[] args)
{
int i, j, giris;
System.out.println(“Sayiyi girin: “);
Scanner s1=new Scanner(System.in);
giris=s1.nextInt();
int ulduz=1;
int bosluk=giris-1;
for(i=0; i<giris; i++)
{
for(j=0; j<bosluk; j++)
{
System.out.print(" ");
}
for(j=0; j<ulduz; j++)
{
System.out.print("*");
}
System.out.println("\n");
ulduz+=2;
bosluk–;
}
}
}
package pack1;
import java.util.Scanner;
public class yildizUcgen {
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
System.out.print(“Sayıyı giriniz = “);
int sayi=s.nextInt();
String yildiz=”*”;
int sayac=sayi*2;
for(int j=0;j<sayac;j++)
{
for (int i = 0; i < sayac; i++)
{
System.out.print(" ");
}
System.out.println(yildiz);
yildiz = yildiz + "**";
sayac=sayac-1;
}
}
}
Scanner oku = new Scanner(System.in);
System.out.print(“Bir sayi girin: “);
int sayi = oku.nextInt();
String y = “*”;
for (int i = 0; i < sayi; i++) {
for(int j = 1; j<sayi-i; j++){
System.out.print(" ");
}
System.out.print(y);
y+="**";
System.out.println();
}
System.out.println(“Hİ! SAYI GİR:”);
Scanner a = new Scanner(System.in);
int k = a.nextInt();
for(int i = 1;i<=k;i++) {
for(int j = 1;j<=k-i;j++) {
System.out.print(" ");
}
for(int yt =1;yt<=2*i-1;yt++) {
System.out.print("*");
}
System.out.println(" ");
}
hocam merhaba burada kullandığımız lt ne anlama gelmektedir nasıl kullanılır. internetten küçük eşittir olarak bulabildim ama o zamanda for ( int i = 0 ; i <= length-1 ; i++ ){ bu kod mantıklı gelmedi. çok basit bir şeyi soruyorsam kusura bakmayın yeni başladım
package example;
import java.util.Scanner;
public class yildizUcgenn {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sira =in.nextInt();
int adetYildiz=1;
while (0<sira) {
for (int i = 0; i < sira; i++) {
System.out.print(" ");
}
for (int j = 0; j 1) {
System.out.println(“”);
}
adetYildiz+=2;
sira–;
}
}
}
// Derslerinizden yararlanarak bu şekilde birde ben örnek yaptım Taha Hocam
package example;
import java.util.Scanner;
public class yildizUcgenn {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sira =in.nextInt();
int adetYildiz=1;
while (0<sira) {
for (int i = 0; i < sira; i++) {
System.out.print(" ");
}
for (int j = 0; j 1) {
System.out.println(“”);
}
adetYildiz+=2;
sira–;
}
}
}
public static void main(String[] args) {
System.out.print(“sayı giriniz”);
Scanner input=new Scanner(System.in);
int yildiz=input.nextInt();
int bosluksayisi=yildiz-1;
int yildizsayisi=1;
int i,j;
for (i = 0; i < yildiz; i++) {
for (j = 0; j<bosluksayisi; j++)
System.out.print(" ");
for (j = 0; j < yildizsayisi; j++) System.out.print("*");
System.out.print("\n");
yildizsayisi=yildizsayisi+2;
bosluksayisi–;
}
}
}
Scanner s = new Scanner(System.in);
System.out.print(“Bir Sayı Girin: “);
int sayi = s.nextInt();
int y =sayi;
int x=0;
for(int i=0;i<sayi;i++){
for(int j=0;j<=sayi;j++){
if(j==y){
for(int t=0;t<=x;t++){
System.out.print("*");
}
}System.out.print(" ");
}y–;System.out.println(" ");x=x+2; }
Taha Bey, ilk örnekte for içindeki kısımda hata var.
for ( int i = 0 ; i <= length-1 ; i++ ){
Bu kısmı düzeltirseniz yeni başlayanlar için de kafa karışıklığı olmaz.
Çok başarılı bir anlatım bu arada teşekkürler.
System.out.print(“Bir Sayı Girin: “);
int sayi = s.nextInt();
int limit=sayi;
for(int i=0;i<sayi;i++)
{
for (int j=0;j<limit-1;j++)
{
System.out.print(" ");
}
for(int k=0;k0;j–)
{
System.out.print(” “);
}
limit–;
System.out.println(“”);
}
(3^a)*(12^(2-a))=18 ise a nedir?
Hocam şu sorunun java kodu nasıl yazılıyor acaba.
javayla yeni tanışmış biri olarak, her ne kadar sürdürülebilir bir yöntem olmadığının farkında olsam da; çok derme çatma bir yaklaşımla aşağıdaki gibi çözülebilir. belki daha profesyonel bir çözüm için fikir verir
import java.lang.Math;
public class Main{
public static void main(String args[]){
int i = 0;
for (double a =-1; a<10; a += 0.01) {
double errora = Math.pow(3, a) * Math.pow(12, 2-a) – 18;
i++;
if (Math.abs(errora)<0.001) {
System.out.println(i + ". iterasyonda reel kök değeri: a = " + a);
System.out.println(i + ". iterasyonda hata: " + errora);
break;
} else {
System.out.println(i + ". iterasyonda reel kök bulunamadı");
continue;
}
}
}
}
Scanner scn= new Scanner(System.in);
System.out.print(“Yıldız üçgen için sayı giriniz :”);
int num=scn.nextInt();
String bosluk =” “;
int boslukSay =0;
int maxyildiz=0;
int yazilacakyildiz =0;
maxyildiz= (num*2)-1;
for(int i=1;i<=num;i++)
{
yazilacakyildiz = (i*2)-1;
boslukSay = (maxyildiz-yazilacakyildiz )/2;
System.out.print(bosluk.repeat(boslukSay)+"*".repeat(yazilacakyildiz));
System.out.println("");
}
public static void main(String arguments[]) {
Scanner scanner = new Scanner(System.in);
System.out.println(“Sayi gir : “);
int sayi = scanner.nextInt();
int sayac = 0;
int yildiz = 0;
int skopya = sayi;
while (sayac != sayi) {
int ykopya = yildiz;
for (int i = 0; i < skopya; i++) {
System.out.print(" ");
}
while (true) {
System.out.print("*");
ykopya++;
if (ykopya == 1) {
break;
}
}
skopya–;
sayac++;
yildiz = yildiz – 2;
System.out.println("");
}
}
Scanner input = new Scanner(System.in);
System.out.print(“Yıldız Sayısını Giriniz : “);
int sayi = input.nextInt();
for(int i=1; i<=sayi;i++){
for(int x=1; x<=(sayi-i); x++){
System.out.print(" ");
}
for(int y=1; y<=(2*i-1); y++){
System.out.print("*");
}
for(int z=1; z<=(sayi-i); z++){
System.out.print(" ");
}
System.out.println(" ");
}
// 1 3 5 7 şeklinde gitsin mantık bu şekilde;
//—-> son satırdaki yıldız sayısı bizim gireceğimiz sayının 2 katının 1 eksiği şeklinde olacaktır
/*
Scanner key = new Scanner(System.in);
System.out.print(“Bir sayı giriniz :”);
int sayi = key.nextInt();
// boşluk içinde ayrı bir for döngüsü açmamız lazım…
for (int i = 0; i <= sayi; i++) {
for (int j = i; j < sayi; j++) { // yıldız görüntüsü elde etmek için sol taraftan boşluk bırakır …
System.out.print(" ");
}
for (int j = 0; j <i* 2-1 ; j++) {
System.out.print("*");
}
System.out.println(""); // döngüden sonra diğer satıra geçmemize olanak sağlar
}*/