Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Java

Sayının Rakamlarını Toplamak Java

Paylaş

Bir sayımız var ve bu sayıların rakamları toplamını istiyoruz.  Ama iki problemimiz var.
Nasıl yapabiliriz?
Java’da bir class yapısını kullanarak nasıl yapabiliriz?
*
Bu yazımızda bu soruların cevabını bulmaya çalışacağız.
*
Bu programımız classlarla çaşılacağız. Classlar ile çalışma mantığını bu yazımda anlatmıştım. (C’de Palindromik Sayı)

Girilen bir sayının rakamlarını nasıl toplatırız? Girilen bir sayının kaç haneli olduğunu bilirsek, örneğin 4 basamaklı bir sayı için 1000, 100, 10 ve 1 ‘e bölümünden kalanları toplayıp istenilen programı yapabiliriz. Ancak bir sorun var. Kullanıcıdan girilen sayının kaç basamaklı olacağını nasıl anlarız? Bu sorunun çözümü şu şekilde sayımızı 10 sayısına bölüp sonucu tekrar aynı değişkene atmak. Böyle yazmak biraz anlamsız gelebilir o yüzden yapacaklarımızı rakamhesapla adlı Class’ımızı yazdıktan sonra adım adım açıklayalım.

package rakamhesapla;
/**
*
* @author BurakKutbay.com
*/
public class rhesapla {
public int rakamhesapla(int a)
{ int c=0,sonuc=0;

while(a>0)
{
sonuc=(a%10)+sonuc;
// System.out.println(sonuc);
a=a/10;
}
return sonuc;
}
}

10.satır: Bir döngümüz var ve bu döngümüz kullanıcı tarafından girilen sayının 0’a kadar azaltılmasına kadar devam edecek. Bu döngümüz neden a>0 ‘ kadar yazdık diğer adımlarda daha iyi pekişecektir.

11.satır:  sonuc adlı değişkenimize a sayısının 10’a bölümünden kalanı atıp tekara sonuc adlı değişkenimizle topluyoruz. Yani girilen sayının rakamları toplanma işlemi burada yapılmaktadır.

Peki belli bir sınırımız olmalı. Bu işlem nereye kadar devam edecek. While döngümüzdeki bu şartı doğrulatmak ve bu döngüden nasıl çıkarız? Sayımızın kaç haneli olduğunu bilmediğimizden sayımızı 10’a bölerek bir basamak düşürmüş oluyoruz ve bu basamak düşültme işlemi 1’de son bulduktan sonra döngümüzden çıkacak.

Class’ımızda rakamlarını topladığımız sayıyı geri döndürüyoruz.

An programımız işe şu şekilde;

package rakamhesapla;
import java.util.Scanner;
/**
*
* @author BurakKutbay.com
*/
public class RakamHesapla {

public static void main(String[] args) {
System.out.println("Rakam Giriniz");
Scanner oku=new Scanner(System.in);
rhesapla r=new rhesapla();
int deger=oku.nextInt();
System.out.println("Girdiğin rakamların toplamı : "+r.rakamhesapla(deger));
}
}

Tags:

classgirilen sayıJavajava kodmod almaNetbeans

Paylaş

Diğer Yazılar

javb
Previous

Saniye’yi Dakika’ya Çevirmek Java

blank
Next

Hangi Linux İşletim Sistemi? Linux İşletim Sistemleri 2

Next
blank
30 Ocak 2012

Hangi Linux İşletim Sistemi? Linux İşletim Sistemleri 2

Previews
14 Ocak 2012

Saniye’yi Dakika’ya Çevirmek Java

javb

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

javb

Saniye’yi Dakika’ya Çevirmek Java

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Tanıyalım
Veritabanı
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale