instagram twitter linkedin github youtube

6.11.18

java da örnekler . döngüler

ekrana 10 kere yazı yazdıran kod
public class JavaApplication6 {
    public static void main(String[] args) {
int say=0;
while(say<10){
    System.out.println("JAVA DÜNYASI");
    say++;
}

 } 
 }
run:
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
JAVA DÜNYASI
klavyeden girilen sayıları toplayan kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
int sonraki;
int sayac=1;
int toplam=0;
        System.out.println("Bir sayı giriniz");
while(sayac<=10) {
    sonraki=klavye.nextInt();
    toplam=toplam+sonraki;
    sayac++;
    System.out.println(toplam);
}

 } 
 }
run:
Bir sayı giriniz
1
1
2
3
3
6
4
10
5
15
6
21
7
28
8
36
9
45
10
55
en büyük ortan böleni bulan kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
        System.out.println("Brinci sayıyı giriniz");
        int sayi1=klavye.nextInt();
        System.out.println("İkinci sayıyı giriniz: ");
        int sayi2=klavye.nextInt();
        int enbbolen=1,k=2;
        while(k<=sayi1 && k<=sayi2){
            if(sayi1%k==0 && sayi2%k==0)
                enbbolen=k;
            k++;
}
        System.out.println("En büyük bölen= "+enbbolen);

 } 
 }
run:
Brinci sayıyı giriniz
36
İkinci sayıyı giriniz: 
60
En büyük bölen= 12
EKRANDAN SIFIR GİRİLENE KADAR
GİRİLEN SAYILARIN TOPLAMINI BULAN ÖRNEK

import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
       int top=0;
System.out.println("Sıfırdan farklı sayı girin");
int sayi=klavye.nextInt();
while(sayi!=0){
top=top+sayi;
System.out.println("Sayı girişi: çıkış için 0 girin");
sayi=klavye.nextInt();
}
System.out.println("Toplam = " + top); 

 } 
 }
run:
Sıfırdan farklı sayı girin
7
Sayı girişi: çıkış için 0 girin
8
Sayı girişi: çıkış için 0 girin
0
Toplam = 15
/1’den 5’e kadar sayıları bir satırda gösteren kod
public class JavaApplication6 {
    public static void main(String[] args) {
int sayac=1;
int sayi=5;
do{
    System.out.print(sayac+" ");
    sayac++;
}while(sayac<=sayi);
 } 
 }
run:
1 2 3 4 5
aynı satırda 10 yıldız gösterme kodu
public class JavaApplication6 {
    public static void main(String[] args) {
for(int i=0;i<10;i++){
    System.out.print("*");
}
 } 
 }
run:
**********
çarpım tablosu
public class JavaApplication6 {
    public static void main(String[] args) {
int i,j;
        System.out.println("Çarpım Tablosu");
        System.out.print("");
for(i=1;i<=9;i++)
    System.out.printf("%4d",i);
    System.out.println("\n-------------------------------------");
    for(int k=1;k<10;k++){
        System.out.println("|"); 
        for(int l=1;l<10;l++)
            System.out.printf("%4d",k*l);
    }
        System.out.println("");
 } 
 }
run:
Çarpım Tablosu
   1   2   3   4   5   6   7   8   9
-------------------------------------
   1   2   3   4   5   6   7   8   9|
   2   4   6   8  10  12  14  16  18|
   3   6   9  12  15  18  21  24  27|
   4   8  12  16  20  24  28  32  36|
   5  10  15  20  25  30  35  40  45|
   6  12  18  24  30  36  42  48  54|
   7  14  21  28  35  42  49  56  63|
   8  16  24  32  40  48  56  64  72|
   9  18  27  36  45  54  63  72  81|
For döngüsü kullanarak 32-256 arasındaki ASCII karakterleri ekrana yazdırma
public class JavaApplication6 {
    public static void main(String[] args) {
 for (int i = 32; i < 256; i++) {
 char c = (char) i;
 System.out.print(c);
 } 
 }
run:
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
0 ile 100 arasındaki sayıların toplamını for döngüsü kullanarak bulan kod
public class JavaApplication6 {
    public static void main(String[] args) {
int toplam = 0;
 for (int i = 0; i <= 100; i++) {
 toplam += i;
 }
 System.out.println("TOPLAM = " + toplam);
 } 
 }
run:
TOPLAM = 5050
0 ile 100 arasındaki tek ve çift sayıların toplamlarını ayrı ayrı ekrana yazdıran bir program
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
int sayac=0, tekSayac=0, ciftSayac=0;
 while(sayac<=100){
 if(sayac%2==0)
 ciftSayac+=sayac;
 else
 tekSayac+=sayac;
 sayac++;
 }
 System.out.println("Tek sayılar toplamı = " + tekSayac + "\nÇift Sayılar toplamı = " + ciftSayac);
 } 
 }
run:
Tek sayılar toplamı = 2500
Çift Sayılar toplamı = 2550
For döngüsü kullanarak "Firat Universitesi Bilgisayar Mühendisliği" cümlesindeki a ve i
harflerinin adedini bulan bir program yazınız:
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
int iSayac = 0, aSayac = 0;
 String cumle = "Firat Universitesi Bilgisayar Mühendisliği";
 for (int i = 0; i < cumle.length(); i++) {
 char c = cumle.charAt(i);
 if (c == 'i') {
 iSayac++;
 }
 if (c == 'a') {
 aSayac++;
 }
 }
 System.out.println("iSayac = " + iSayac + "\naSayac = " + aSayac);
 } 
 }
run:
iSayac = 9
aSayac = 3
- ∑ 3*x2 + 2*x + 5 denkleminin 0-100 arasındaki sonucunu
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
int sonuc =0;
 for (int x = 0; x < 100; x++) {
 sonuc += 3 * (x*x) + 2 * x + 5;
 }
 System.out.println("sonuc = " + sonuc);
 } 
 }
run:
sonuc = 995450
Klavyeden girilen yazıyı klavyeden girilen sayıya kadar karakterlere ayırma kodu
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
String S;
        System.out.println("Bir yazı giriniz");
        S=klavye.nextLine();
        System.out.println("Kaç karakter ayrılsın");
        int ayir=klavye.nextInt();
        for(int i=0;i<S.length()-ayir;i++){
            System.out.println(S.substring(i, i+ayir));
        }
 } 
 }
run:
Bir yazı giriniz
Harun Aygün
Kaç karakter ayrılsın
5
Harun
arun 
run A
un Ay
n Ayg
 Ayg
klavyeden girilen bir yazının uzunluğu kadar dikey yazma kodu
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
        System.out.println("Bir yazı giriniz");
        String name=klavye.nextLine();
        for(int i=0;i<name.length();i++){
        System.out.println(name.charAt(i));
    }
 } 
 }
run:
Bir yazı giriniz
Blog
B
l
o
g
1’den girilen n sayısına kadarki sayıların çarpımını
yapacak kod(Faktoriyel)
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
        int sonuc=1;
        System.out.println("n değerini giriniz: ");
        int n=klavye.nextInt();
        for (int i = 1; i <=n; i++) {
            sonuc=sonuc*i;
            System.out.println("sonuç: "+sonuc);
        }
 } 
 }
run:
n değerini giriniz: 
5
sonuç: 1
sonuç: 2
sonuç: 6
sonuç: 24
sonuç: 120
bir dizgide sesli olmayan harflerin sayısını bulan kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
System.out.println("kelime giriniz");
        String kelime=klavye.nextLine();
        boolean dogruyanlis=false;
        int sessiz_karaker=0;
       
        char sesli[]=new char[]{'a','e','i','o','u','A','E','I','O','U'};
       
        for (int i = 0; i < kelime.length(); i++) {
            dogruyanlis=false;
            for (int j = 0; j < sesli.length; j++) {
                if(kelime.charAt(i)==sesli[j]){
                    dogruyanlis=true;
                }
                if(dogruyanlis){break;}
               
            }
            if(dogruyanlis){sessiz_karaker++;}
        }
        System.out.println(kelime.length()-sessiz_karaker);
 } 
 }
run:
kelime giriniz
harun
3
Kullanıcıdan alınan 2 sayı arasındaki sayılardan, yine kullanıcıdan alınan bir
“bölen”e tam bölünen sayıları ve bunların toplamını gösteren kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
        System.out.println("iki sayı giriniz");
        int ilk=klavye.nextInt();
        int son=klavye.nextInt();
        System.out.println("Bölen sayıyı giriniz");
        int bolen=klavye.nextInt();
        System.out.print("Bölünenler: ");
        int toplam=0;
        for (int i =ilk; i<=son; i++) {
            if(i%bolen==0)
                System.out.println(i+" ");
            toplam+=i;
        }
        System.out.println("Toplam: "+toplam);
 } 
 }
run:
iki sayı giriniz
12
17
Bölen sayıyı giriniz
3
Bölünenler: 12 
15 
Toplam: 87
: Bilgisayara girilen bir cümledeki boşlukların sayısını bulan bir Java programı 
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
        String metin;
        System.out.println("Lütfen bir metin giriniz:");
        metin=klavye.nextLine();
        int sayac=0;
        for(int i=0;i<metin.length();i++){
            String harf=metin.substring(i, i+1);
           
        if(harf.equals(" ")){
        sayac++;
        }
        }
        System.out.println("Girilen metindeki boşluk sayısı:"+sayac); 
 } 
 }
run:
Lütfen bir metin giriniz:
m e r h a b a
Girilen metindeki boşluk sayısı:6
Bilgisayarınıza girilen tam sayıların en küçüğünü bulan bir Java programı
yazınız. Kaç tane tam sayı girileceği kullanıcı tarafından belirlenecektir.
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
 System.out.println("tam sayı miktarını giriniz");
    int miktar=klavye.nextInt();
  int sayi, enkucuk = 999999999, enbuyuk = 0;
        for (int i = 1; i <=miktar; i++) {
            System.out.print(i + ".Sayıyı Giriniz : ");
        sayi = klavye.nextInt();  
            if (sayi >= enbuyuk) {       
                enbuyuk = sayi;
            }   
            if (sayi <= enkucuk) {       
                enkucuk = sayi;
            }
        }
        System.out.println("En Küçük: " + enkucuk);
        }
}
run:
tam sayı miktarını giriniz
6
1.Sayıyı Giriniz : 5
2.Sayıyı Giriniz : 98
3.Sayıyı Giriniz : 646
4.Sayıyı Giriniz : 3245
5.Sayıyı Giriniz : 35
6.Sayıyı Giriniz : 7

En Küçük: 5


4.11.18

Java da örnekler : if else

klavyeden girilen sayının çift veya 5in katı olduğunu yazdıran kod
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir Tam sayı giriniz");
        int sayi=klavye.nextInt();
        if(sayi%5==00){
            System.out.println(sayi+" sayisi 5'in katı");
        }
        if(sayi%2==0){
            System.out.println(sayi+" sayisi çifttir");
        }
 } 
 } 
run:
Bir Tam sayı giriniz
20
20 sayisi 5'in katı
20 sayisi çifttir
girilen bir cümlenin kısa olup olmadığını bulan kod
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir cümle giriniz");
        String ileti=klavye.nextLine();
        int uzunluk=ileti.length();
        if(uzunluk<50){
            System.out.println("kısa cümledir");
        }
 } 
 } 
run:
Bir cümle giriniz
Türkiye Cumhuriyeti güçlü bir ülkedir
kısa cümledir
Girilen üç karakteri küçükten büyüğe sıralayan program
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
char ara;
        System.out.println("ÜÇ karakter giriniz");
        char a=klavye.next().charAt(0);
        char b=klavye.next().charAt(0);
        char c=klavye.next().charAt(0);
        if(a>b){
            ara=a;  a=b;    b=ara;
        }
        if(a>c){
            ara=a;  a=c;    c=ara;
        }
        if(b>c){
            ara=b;  b=c;    c=ara;
        }
        System.out.println("Sıralanmış karakter: "+a+""+b+""+c);
 } 
 } 
run:
ÜÇ karakter giriniz
v
c
k
Sıralanmış karakter: ckv
girilen kenarlan üçgen çizilip çizelemeyeceğini kontrol eden kod
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("üçgenin kenarlarını giriniz");
        double x=klavye.nextDouble();
        double y=klavye.nextDouble();
        double z=klavye.nextDouble();
        if ((x+y)>z) {
            System.out.println("kenarlardan üçgen çizilebilir");
        }
        else{
            System.out.println("kenarlan üçgen çizilemez");
        }
 } 
 } 
run:
üçgenin kenarlarını giriniz
3
4
5
kenarlardan üçgen çizilebilir
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
int a,b,c;
a=klavye.nextInt();
b=klavye.nextInt();
c=klavye.nextInt();
if(a==b && b=c){
            System.out.println("eskenar üçgen");
}
else(a==b || b==c || a==c){
        System.out.println("ikizkenar üçgen");
    }
else{
        System.out.println("çeşit kenar üçgen");
        }
 } 
 } 
girilen ortalama ile sınıf geçme durumu veren kod
import java.util.*;
        public class JavaApplication5{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Ortalamanız giriniz");
        double ort=klavye.nextDouble();
        if(ort>4)
            System.out.println("Hatalı ortalama girdiniz");
        else if(ort<=2.0)
            System.out.println("Sınıf da kaldınız");
        else if(ort>=3)
            System.out.println("Onur Tablosuna girdiniz");
        else if((ort>2)&&(ort<3))
            System.out.println("Sınıfı geçtiniz");
 } 
 } 
run:
Ortalamanız giriniz
3
Onur Tablosuna girdiniz
girilen stringlerin eşit olup olmadığını karşılaştıran kod
import java.util.*;
        public class JavaApplication5{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
       String s1,s2;
        System.out.println("iki String giriniz");
        s1=klavye.nextLine();
        s2=klavye.nextLine();
        if(s1.equals(s2)){
            System.out.println("girdiğiniz stringler eşittir");
        }
        else{
            System.out.println("girdiğiniz stringler farklı");
        }
 } 
 } 
run:
iki String giriniz
aavon
aakon
girdiğiniz stringler farklı
x sıfırdan farklı girildiğinde f(x) ve g(x) foksiyonları değişen kod foksiyonlar asağıda kodlarda verilmiştir
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir x değeri giriniz");
        double x=klavye.nextDouble();
        double a,b;
        if(x>0){    
            a=(1/(1+x));
            b=(1/(x+(x*x)));
        }
        else{
            a=(1/(1+(x*x)));
            b=(1/(1+x+(x*x)+(x*x*x)));
        }
        System.out.println("f(x)= "+a+"g(x)= "+b);
 } 
 }
run:
Bir x değeri giriniz
3
f(x)= 0.25g(x)= 0.08333333333333333
x değeri girilen bir x karşılaştırıp foksiyonu seçip sonucu gösteren kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir x değeri giriniz");
        double x=klavye.nextDouble();
        double a = 0;
        if(x<100){    
            a=x;   
        }
             if(x>=100){
            a=(((x-10)*(x-10))/100);
        }
             if((10<=x) || (x<100)){
            a=(3/(2*(x*x)));
        }
       System.out.println("f(x)= "+a);
 } 
 }
run:
Bir x değeri giriniz
7
f(x)= 0.030612244897959183
girilen x değerinin karekökünü hesaplayan kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir x değeri giriniz");
        double x=klavye.nextDouble();
        if(x>0){
           
            System.out.println(Math.sqrt(x));
        }
        else{
            System.out.println("X değerini 0 dan büyük giriniz ");
        }
 } 
 }
run:
Bir x değeri giriniz
16
4.0
girilen üç sayıyı karşılaştırıp sıralayan en büyük ve en küçüğünü bulan kod;
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
int ara;
        System.out.println("üç sayı giriniz");
        int a=klavye.nextInt();
        int b=klavye.nextInt();
        int c=klavye.nextInt();
        if(a>b){
            ara=a;  a=b;    b=ara;
        }
        if(a>c){
            ara=a; a=c; c=ara;
        }       
        if(b>c){
           ara=b;   b=c;    c=ara; 
        }
        System.out.println("en küçüğü: "+a);
        System.out.println("en büyüğü: "+c);
        System.out.println("küçükten büyüğü sıralama "+a+"<"+b+"<"+c);
        System.out.println("büyükten küçüğü sıralama "+c+">"+b+">"+a);
 } 
 }
run:
üç sayı giriniz
9
2
5
en küçüğü: 2
en büyüğü: 9
küçükten büyüğü sıralama 2<5<9
büyükten küçüğü sıralama 9>5>2
Toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştiren bir
Java programı yazınız. Girdileriniz karakter (toplama için ‘+’, çıkarma için ‘-’,
çarpma için ‘*’, bölme için ‘/’) ve iki sayıdan oluşacaktır. (iç içe if ifadesini
kullanınız.)
Programınız şunları yapmalıdır:
1. Sıfıra karşı bölünmeyi kontrol etmeli.
2. Her sembolün özelliğine ilişkin işlem gerçekleştirmeli.
3. Sonucu yazdırmalıdır.
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
String islem;        
System.out.println("Bir işlem sembolü gir ( +, -, *, / ): ");
        islem=klavye.nextLine();
        System.out.println("iki sayı giriniz");
        int a=klavye.nextInt();
        int b=klavye.nextInt();
        int sonuc = 0;
        if ("+".equals(islem))
            sonuc=a+b;
        else if ("-".equals(islem))
            sonuc=a-b;
        else if ("*".equals(islem))
            sonuc=a*b;
        else if ("/".equals(islem) && (a!=0 || b!=0))
            sonuc=a/b;
        else
            System.out.println("Hatalı işlem.");
               
        System.out.println("işlem sonucu: "+sonuc);

 } 
 }
run:
Bir işlem sembolü gir ( +, -, *, / ): 
*
iki sayı giriniz
4
7
işlem sonucu: 28

3.11.18

Java – charAt() Kullanımı

charAt(3)  string ifadede belirtilen indisteki değeri bize verir .
string degisken=”Harun”;
System.out.println(degisken.charAt(3));

Çıktı : u

Java başlangıç örnekleri

ekrana adsoyad yaş boy yazdırılması
import java.util.*;
    
    public class JavaApplication4{
        public static void main(String[] args){
            int yas;
            double boy;
            String adsoyad;
            Scanner klavye=new Scanner(System.in);
            System.out.println("Adınız ve soyadınızı giriniz");
            adsoyad=klavye.nextLine();
            System.out.println("yaşınızı giriniz");
            yas=klavye.nextInt();
            System.out.println("boyunuzu giriniz");
            boy=klavye.nextDouble();
            System.out.println("Adınız ve soyadınız: "+adsoyad+"yaşınız: "+yas+"boyunuz: "+boy);
        }
    }
ekran çıktısı; Adınız ve soyadınızı giriniz
harun aygun
yaşınızı giriniz
21
boyunuzu giriniz
190
Adınız ve soyadınız:harun aygun yaşınız:22 boyunuz:190.0
iki sayıyı okutup toplamını bulan sayı
import java.util.*;

    public class JavaApplication4{
        public static void main(String[] args) {
            System.out.print("ilksayı:\t");
            Scanner klavye=new Scanner(System.in);
            int ilk=klavye.nextInt();
            System.out.println();
            System.out.print("ikincisayi:\t");
            int ikinci=klavye.nextInt();
            int toplam=ilk+ikinci;
            System.out.println(ilk+"+"+ikinci+"="+toplam);
        }
    }
ekran çıktısı : ilksayı: 7

ikincisayi: 5
7+5=12
verilerin uzunluğu bulma
public class JavaApplication4{
    public static void main(String[] args){
        int uzunluk;
        String ileti="JAVA PROGRAMLAMA";
        uzunluk=ileti.length();
        System.out.println(ileti+":"+uzunluk);
        ileti=ileti+"Dersi";
        uzunluk=ileti.length();
        System.out.println(ileti+"="+uzunluk);
    }
}
çıktı; JAVA PROGRAMLAMA:16
JAVA PROGRAMLAMADersi=21
char kullanma örneği
public class JavaApplication4{
    public static void main(String[] args){
        char x = 'a';
char y = 'c';
System.out.println(++x);
System.out.println(y++);
System.out.println(x - y);
}
}

   
ekran çıktısı:b
c
-2
harfleri büyük yapma
public class JavaApplication4{
    public static void main(String[] args){
String cümle="Merhaba java";
String kelime=cümle.toUpperCase();
System.out.println(kelime);

}
}
ekran cıktısı:MERHABA JAVA
public class JavaApplication4{
    public static void main(String[] args){
String harfler="klmnoprs"";
System.out.println(harfler.substring(3));
}
}
ekran cıktısı: noprs
ornek
public class JavaApplication4{
    public static void main(String[] args){
int tamSayi = 3;
 double ondalikSayi = 3.5;
 char karakter = 'A';
 String kelime = "Programlama";
 System.out.println("Degiskenler\n-----------");
 System.out.println("tamSayi = " + tamSayi);
 System.out.println("ondalikSayi = " + ondalikSayi);
 System.out.println("karakter = " + karakter);
 System.out.println("kelime = " + kelime);
 //Tek bir System out icinde de yazdirabiliriz
 System.out.println("\nDegiskenler\n-----------" +
 "\ntamSayi = " + tamSayi +
 "\nondalikSayi = " + ondalikSayi+
 "\nkarakter = " + karakter +
 "\nkelime = " + kelime);
}
}

   
ekran çıktısı: Degiskenler
-----------
tamSayi = 3
ondalikSayi = 3.5
karakter = A
kelime = Programlama

Degiskenler
-----------
tamSayi = 3
ondalikSayi = 3.5
karakter = A
kelime = Programlama
ornek
public class JavaApplication4{
    public static void main(String[] args){
int a = 3, b = 5;
 int carpim = a * b;
 int toplam = a + b;
 int fark = a - b;
 //Bolum ondalikli cıkabilecegi icin
 //double degisken tanimlayip islemin sonucunu da
 //double olarak almamiz gerekiyor
 double bolum = (double) a / b;
 System.out.println("a = " + a + ", b = " + b +
 "\ntoplam = " + toplam+
 "\nfark = " + fark+
 "\ncarpim = " + carpim+
 "\nbolum = " + bolum);

}
}

   
ekran çıktısı : 
a = 3, b = 5
toplam = 8
fark = -2
carpim = 15
bolum = 0.6
ornek
public class JavaApplication4{
    public static void main(String[] args){
 String cumle = "Firat Universitesi, Bilgisayar Muhendisligi";
 int uzunluk = cumle.length();
 char ilkKarakter = cumle.charAt(0);
 char sonKarakter = cumle.charAt(uzunluk-1);
 System.out.println("ilkKarakter = " + ilkKarakter);
 System.out.println("sonKarakter = " + sonKarakter);

 //ilk bosluk olan yer
 int ilkBoslukIndex = cumle.indexOf(" ");
 System.out.println("ilkBoslukIndex = " + ilkBoslukIndex);
 //son bosluk olan yer
 int sonBoslukIndex = cumle.lastIndexOf(" ");
 System.out.println("sonBoslukIndex = " + sonBoslukIndex);
 //a harfinin ilk gectigi yer
 int ilkAindex = cumle.indexOf("a");
 System.out.println("ilkAindex = " + ilkAindex);
 //z harfinin ilk gectigi yer
 //z olmadigi icin deger -1 olur
 int zIndex = cumle.indexOf("z");
 System.out.println("zIndex = " + zIndex);
 int virgulIndex = cumle.indexOf(",");
 //baslangictan virgule kadar olan parca
 String parca1 = cumle.substring(0,virgulIndex);
 System.out.println("parca1 = " + parca1);
 //virgulden sonuna kadar olan kisim
 String parca2 = cumle.substring(virgulIndex+1);
 System.out.println("parca2 = " + parca2);


}
}

   
ekran çıktısı: run:
ilkKarakter = F
sonKarakter = i
ilkBoslukIndex = 5
sonBoslukIndex = 30
ilkAindex = 3
zIndex = -1
parca1 = Firat Universitesi
parca2 =  Bilgisayar Muhendisligi
ornek
public class JavaApplication4{
    public static void main(String[] args){
 String cumle = "Firat Universitesi Bilgisayar Muhendisligi";
 System.out.println("cumle = " + cumle);
 //ilk kelime
 int index = cumle.indexOf(" ");
 String kelime = cumle.substring(0,index);
 System.out.println("kelime = " + kelime);
 //simdi cumlenin ilk kelimesini keselim
 cumle = cumle.substring(index+1);
 System.out.println("cumle = " + cumle);
 //ikinci kelime
 index = cumle.indexOf(" ");
 kelime = cumle.substring(0,index);
 System.out.println("kelime = " + kelime);
 //ilk kelimeyi kes
 cumle = cumle.substring(index+1);
 System.out.println("cumle = " + cumle);
 //ucuncu kelime
 index = cumle.indexOf(" ");
 kelime = cumle.substring(0,index);
 System.out.println("kelime = " + kelime);
 //ilk kelimeyi kes
 cumle = cumle.substring(index+1);
 System.out.println("cumle = " + cumle);

}
}

   
run:
cumle = Firat Universitesi Bilgisayar Muhendisligi
kelime = Firat
cumle = Universitesi Bilgisayar Muhendisligi
kelime = Universitesi
cumle = Bilgisayar Muhendisligi
kelime = Bilgisayar
cumle = Muhendisligi
ornek
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
 //Klavyeden bir tamsayi oku
 System.out.println("Bir tam sayi gir: ");
 int a = klavye.nextInt();
 //Klavyeden bir double sayi oku
 System.out.println("Ondalikli bir sayi gir: ");
 double b = klavye.nextDouble();
 //Klavyeden bir kelime oku
 System.out.println("Bir kelime gir: ");
 String kelime = klavye.next();
 //okunanlari ekrana yazdir
 System.out.println("Klavyeden girdikleriniz\n"+a+"\n"+b+"\n"+kelime);
}
}

   
run:
Bir tam sayi gir: 
7
Ondalikli bir sayi gir: 
7,5
Bir kelime gir: 
harun
Klavyeden girdikleriniz
7
7.5
harun
vize final ortalaması hesaplama
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
 System.out.println("Birinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz");
 String isim1 = klavye.next();
 int vize1 = klavye.nextInt();
 int fin1 = klavye.nextInt();
 System.out.println("Ikinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz");
 String isim2 = klavye.next();
 int vize2 = klavye.nextInt();
 int fin2 = klavye.nextInt();
 double ort1, ort2;

 ort1 = (double) (vize1 + fin1) / 2;
 ort2 = (double) (vize2 + fin2) / 2;
 System.out.println("Ogrenci Bilgileri\nIsim\tVize\tFinal\tOrtalama");
 System.out.println(isim1 + "\t" + vize1 + "\t" + fin1 + "\t"
+ ort1);
 System.out.println(isim2 + "\t" + vize2 + "\t" + fin2 + "\t"
+ ort2);
 } 
}

   
Birinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz
harun 60 60
Ikinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz
hakan 40 60
Ogrenci Bilgileri
Isim Vize Final Ortalama
harun 60 60 60.0
hakan 40 60 50.0
R=1/R1+1/R2+1/R3 işlemini bulan örnek
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
System.out.println("birinci sayıyı giriniz\t");
double R1=klavye.nextDouble();
        System.out.println("ikinci sayıyı giriniz\t"); 
double R2=klavye.nextDouble();
        System.out.println("üçüncü sayıyı giriniz\t");
double R3=klavye.nextDouble();
        double R=(1/R1)+(1/R2)+(1/R3);
        System.out.println("R=1/R1 + 1/R2 + 1/R3 "+"işleminiz sonucu: "+R);
 } 

 } 
run:
birinci sayıyı giriniz 
1
ikinci sayıyı giriniz 
2
üçüncü sayıyı giriniz 
3
R=1/R1 + 1/R2 + 1/R3 işleminiz sonucu: 1.8333333333333333
Fahrenhayt derecesini ondalık (decimal) şeklinde okuyup, Celcius
derecesine çeviren Java programı
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Fahrenhayt derecesini giriniz");
        double fahre=klavye.nextDouble();
        double derece=(5*(fahre-32)/9);
        System.out.println("dönüştürülmüş derece sonucunuz: "+ derece);
 } 
 } 
run:
Fahrenhayt derecesini giriniz
45
dönüştürülmüş derece sonucunuz: 7.222222222222222

2.11.18

Android Pie 9.0 ile Gelecek Yenilikler

Google’ın şimdiye kadarki en basit ve en akıllı mobil işletim sistemi Android Pie, Google I/O 2018 etkinliğinde tanıtıldı. Yeni Android sürümü Android P 9.0 ile bambaşka bir deneyim bizleri bekliyor. Olabildiğince basitleştirilmiş ve yapay zekadan güç alan farklı bir Android sürümü karşımızda.

Android’in klasik üç butonu yerine sadece Ana Ekran (Home) butonundan gerçekleştirilen hareketler (gesture), pil gücünü sadece en çok kullandığımız uygulama ve servisler için önceliklendirerek pil tüketimini önemli ölçüde azaltan Adaptive Battery özelliği, kullanıcının parlaklık seviyesini ayarını öğrenen Adaptive Brightness, uygulama çekmecesinde öneriler sunan App Actions ve daha spesifik biçimi diyebileceğim Slices, uygulamaların kullanım sürelerini ölçen Dashboard, uygulamalara süre sınırı koymamıza izin veren App Timer, biyometrik güvenlik yöntemlerini geçici süreliğine devre dışı bırakmak istediğimizde kullanabileceğimiz Lockdown Mode, ekranı siyah beyaz yaparak gece artık telefonu bırakmamız gerektiğini hatırlatan Wind Down Mode, Android Pie 9.0 ile gelen yeniliklerden sadece birkaçı diyebilirim. Şimdi dilerseniz Android Pie 9.0 özelliklerine detaylıca bakalım:

Android Pie 9.0 Özellikleri:
Yeni Gezinti Deneyimi
Android Pie 9.0 yüklediğimizde çoğumuzun ilk dikkatini çekecek şey yeni gezinme deneyimi olacaktır. Android’in klasik Ana Ekran, Geri ve Donanım tuş düzeni Android P ile birlikte yerini tek bir Ana Ekran tuşuna bırakıyor. Çalışan uygulamalara ulaşma ve uygulamalar arasında gezinme, yüklü uygulamaları görme, ana ekrana dönme gibi şeyler basit kaydırma, sürükleme hareketiyle yapılıyor. Bu değişiklikler özellikle büyük ekranlı telefonlarda kullanım deneyimini iyileştirecektir. Ana ekran tuşunun yerini alan minik kalın çizgi ile Home tuşunun yer almadığı yeni iPhone X’un sunduğu deneyim Android telefonlara taşınmış oluyor.



Yeni Uygulama Eylemleri (App Actions) ve Dilimler (Slices):
Android Pie, uygulamalarınızda sıralama yapmayı çok daha kullanışlı hale getiren yenilenmiş bir uygulama çekmecesine sahip. Yeni hap şeklindeki simgeyi hızlıca kaydırdığınızda çoklu görev görünümüne geçiyorsunuz; ancak Android P’nin gelişmiş yapay zekası tarafından algılanan kalıplara göre en altta sık kullanılan uygulamaları da görüyorsunuz. Bir kez daha yukarı kaydırdığınızda uygulama çekmecenize atlıyorsunuz. Burada sık kullanılan uygulamalar en üstte sıralanırken uygulamalarınızın geri kalanı bunların altında listeleniyor.

Uygulama çekmecesine yeni eklenen uygulama eylemleri, birilerini arama, antrenman yapma, müzik dinleme vb. yapmak isteyebileceğiniz şeyler üzerine öneriler sunuyor. Yapay zekadan güç alan uygulama eylemlerini belli uygulamalar için gerçekleştiren Slices’dan da bahsetmek gerek. Örneğin; Google uygulamasında Lyft araması yaptığınızda yolculuğunuzun fiyat ve süre bilgileri gösteriliyor ve bu tamamen interaktif olduğundan doğrudan aracınızı çağırabiliyorsunuz.

Uyarlamalı Pil (Adaptive Battery) ve Uyarlamalı Parlaklık (Adaptive Brightness):
Google, Android Pie 9.0 ile batarya sorununa da el atmış. Pil altına yeni eklenen Adaptive Battery, sıklıkla kullanılmayan uygulamalara pil sınırlaması getirerek batarya tüketimini en aza indiriyor. Telefonunuz uygulamaları ne kadar sıklıkla kullandığınızı takip ederek batarya tüketimini artırmak adına kısıtlamaya gidiyor. Bu uygulamalar için bildirimlerde sorun yaşayabileceğimiz de uyarı olarak düşülmüş. Sadece uygulamalar için değil, telefonla yüklü gelen, devre dışı bırakmamıza izin verilmeyen servislerde de bu özellik çalışıyor. Google - DeepMind (Alphabet’in yapay zeka merkezli kolu) işbirliği neticesinde gelen Adaptive Battery dışında parlaklık seviyesini nasıl kullandığımızı takip ederek farklı koşullarda ayarlamayı bizim yerimize yapan Adaptive Brightness da pil tüketimine olumlu katkı sağlayacaktır. Google ayrıca Android P’de güç verimliliği, doze, uygulama bekletme ve arka plan işlemlerini sınırlamada da iyileştirmeye gittiklerini belirtti. Android P 9.0 pil tüketimi nasıl olacak, bunu göreceğiz!

Gösterge Paneli (Dashboard) ve Uygulama Zamanlayıcı (App Timer):
Android P’nin sevdiğim iki özelliği Dashboard ve App Timer ile devam ediyorum. Android P 9.0, Dashboard üzerinden uygulamalarda harcadığınız zamandan telefonunuzun kilidini ne kadar sıklıkla açtığınızdan ne kadar bildirim alacağınıza, kısaca cihazınızla ne kadar vakit harcadığınızı gösteriyor. Grafiksel olarak sosyal ağ uygulamalarında ayrı olarak ne kadar zaman geçirdiğinizi, webde ne kadar süre gezindiğinizi, mail trafiğinizi günbegün görebiliyorsunuz. Hemen altında her uygulama için kullanım süreniz gösteriliyor ve yanlarında süre sınırlaması koymanız için bir seçenek sunuluyor. Dashboard ile birlikte yeni eklenen App Timer, uygulamalar için süre sınırı koymanızı sağlıyor. Süre geçerseniz uyarı alıyorsunuz ve simge griye dönüşerek süreyi aştığınız hatırlatılıyor.

Uygulamalar Kameraya ve Mikrofona Erişemeyecek:
Android Pie, gizlilik tarafında da iyileştirmeler içeriyor. Önceki Android sürümünde uygulamaların izinlerini ayarlayabiliyorduk. Özellikle kamera ve mikrofona erişimlerini kısıtlamak gizliliği korumak adına önemli; ancak izin vermesek de arka planda birilerinin bizi dinliyor veya izliyor olabileceği düşüncesini Android P ile atıyoruz. Android P, haberimiz olmadan mikrofona erişmeye çalışan uygulama tespit ederse boş veri gönderecek. Android P, uygulamaların sessiz sedasız kameraya erişimini de engelleyecek. Mikrofona erişimi kapatsak dahi söylediklerimizi kaydederek reklamlar gösteren uygulamalar, Android P ile son bulup bulmayacağını ise zaman gösterecek.

Yeni Kilitleme Modu (Lockdown Mode)
Android Pie yüklü telefonunuzu kapatmak veya yeniden başlatmak istediğinizde fark edeceğiniz yeni kilit simgesinden de bahsetmek istiyorum. Lockdown Mode adı verilen yeni özellik sayesinde tek dokunuşla tüm biyometrik doğrulama yöntemleri ve akıllı kiliti geçici süreliğine devre dışı bırakabiliyorsunuz. Başkalarının sizi zorla telefonu açmaya zorlaması durumunda işe yarayabilecek bir özellik. Parmak izi, yüz tanıma, iris tarama, akıllı kilit her şeyi devre dışı bırakıp sadece PIN, şifre veya desenle açılmasına izin vermek için yapmanız gereken; Ayarlar - Güvenlik ve Konum - Kilit Ekranı Tercihleri menüsü altından “Lockdown seçeneğini göster”i açmak.

Yatay Mod (Landscape Mode)
Android Pie, büyük ekranlı telefon kullananların hoşuna gidecek bir özellik sunuyor: Landscape Mode. Şu anda hızlı ayarlardan ekran döndürmeyi aktif edip devre dışı bırakabiliyoruz; ancak Android P’de yatay modda kullanmayı belli uygulamalar için hem de kolayca aktif edebileceğiz. Google, etkinlikte bunun örneğini Gmail uygulamasında verdi. Gmail uygulamasında en alt sağa konumlandırılan telefon simgesine dokunulduğunda ekranın döndüğünü gördük. 5.5 inçten büyük ekrana sahip Android telefonlarda uygulamaları kullanmak artık çok daha keyifli olacak.

Wind Down Mode:
Akıllı telefonla gün içinde yeterince vakit geçirmemize rağmen akşam hatta gece geç saatlere kadar kullanmaya devam ediyoruz. Android P, gözlerimizi yeterince yorduğumuzu hatırlatarak uyku vaktinin geldiğini Wind Down Mode ile hatırlatacak. Bu modu yatma saatinize ayarladığınızda saati geçirmeniz durumunda rahatsız etme modu açılacak ve ekran siyah ve beyaz renge bürünecek

Android 9.0 P yenilikleri kullanıcı arayüzü ve özellikler anlamında öne çıkmayı başarıyor. İşte, Android P ile kullanıcıların kavuşacağı yeniliklerin listesi.

Adaptif Batarya
Sistemin uygulamaların batarya kullanımını indirgeyeceği Adaptif Batarya özelliği ile işlemci uyanma kilidinde yüzde 30 azalma vaat ediliyor. Özellik sayesinde batarya gücü sıklıkla kullandığınız uygulama ve servislere odaklanacak. Bu sayede batarya süresi verimliliğinde ciddi artış elde edilecek.

Daha Basit ve Ulaşılabilir Kullanıcı Arayüzü
Google, Apple tarafından iPhone X kullanıcı arayüzünde kullanılan gezinme yöntemini Android akıllı telefonlara getirecek diyebiliriz. Altta yukarı çekme ve sonrasında kaydırma hareketiyle açık uygulamalar arasında kolayca gezinme sağlayacak olan arayüzde alt tarafta bir kaydırma çubuğuna da yer verilmiş. Ek olarak, gezinme çubuğunda bir geri tuşu da yerli yerinde duruyor.

Elle Döndürme
Akıllı telefonunuzu biraz yatırdığınızda ekranın otomatik olarak döndürülmesi bazen can sıkıcı olabiliyor. Android bundan böyle ekran döndürme işlevinin elle gerçekleştirilmesi olanağını da sağlıyor. Bunun için gezinme çubuğunda bir göstergeye de yer veriliyor.

Uygulama Eylemleri (App Actions)
Android sistem seviyesindeki Uygulama Eylemleri (App Actions) ile işletim sistemi bir sonraki adımda ne yapabileceğini tahmin edebiliyor. Sonraki adımı veya sıklıkla yapılanları makine öğrenimi ile hesaplayan sistem, hızlı erişimi için arka planda gerekenlerin önceden yüklenmesini sağlıyor.

Örneğin kulaklıklarınızı cihazınıza bağladığınızda sistem Spotify oynatma listenize devam etme konusunda size öneride bulunuyor. Öte yandan özellik, henüz üçüncü parti uygulamalar ile çalışmıyor.

Dilimler (Slices)
Favori uygulamalarınıza daha derin bir bakış sağlayan Dilimler (Slices) ile en çok ihtiyaç duyduğunuzda bir uygulamanın sadece belirli bir kısmının karşınıza çıkması sağlanıyor. Örneğin Lyft için arama yaptığınızda, özellik size fiyat ve seyahat süresi hakkında bilgi veriyor. Dilime tıkladığınızda rezervasyon işlemini de kolayca gerçekleştirebiliyorsunuz.

Dijital Refah (Digital Wellbeing)
YouTube ve Android gibi bağımlılık yaratan dijital ürünlerin yapımcıları tarafından sunulan Dijital Refah (Digital Wellbeing) projesi oldukça dikkat çekici. Gösterge Paneli ile uygulamalarda harcadığınız süre, cihazınızın kilidini kaç kere açtığınız, dikkatinizi çeken bildirimler gibi cihazınızı nasıl kullandığınız hakkında detayları görebiliyorsunuz.

Uygulama Zamanlayıcı seçeneği ile uygulama kullanımı için sayaç kurmak ve limitiniz dolduğunda ikonu renksizleştirmek bile mümkün. Yeni Rahatsız Edilmeme (DND) Modu ile tüm çağrı ve bildirim seslerini ve açılır ön izlemeleri durdurma olanağına da sahipsiniz. Giderek Yavaşlama (Wind Down) özelliği ise akşamüstü Gece Işığı moduna geçiyor, rahatsız edilmemenizi sağlıyor ve hatta ekranınızı gri tonlamalı hale getiriyor.