IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Java (https://www.ircforumlari.net/java/)
-   -   Java Uygulamaları (https://www.ircforumlari.net/java/368604-java-uygulamalari.html)

Fonzerelli 02 Aralık 2010 23:58

Java Uygulamaları
 
En temelde bu uygulamalar butun framework lerde aynı gibidir. Fakat java nın diğerlerine göre farkı output ekranı siyah konsol ekranı değil, beyaz bir ekran :)

Ornek bir uygulama göstereceğim.

Faktoriyel hesabı :

Kod:

package oct2010;

/**
 *
 * @author CAN
 */


public class Main {

 public static long faktoriyel(long number) {
    if (number <= 1)
      return 1;
    else
   
      return number * faktoriyel(number - 1);
  }

    /**
    * @param args the command line arguments
    */

    public static void main(String[] args) {
        // TODO code application logic here
      for (int i = 0; i <= 5; i++)
      System.out.print(faktoriyel(i));
     
    }

}

Aslında bu uygulamayı cok basit bir şekilde main nin altına yazılabilirdi. Fakat burada öğretmeye çalışılan bir fonksiyon yazıp buna parametre yollayamak.

Referans ;)

Keyifli İF ler.;olley

Fonzerelli 03 Aralık 2010 18:00

Cevap: Java Uygulamaları
 
Basit bir hesap makinesi 4 işlemli ;

Kod:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author CAN
 */

public class Main {


public static int validate(String input){
try
{
int output = Integer.parseInt (input);
return output;
}
catch (Exception e){
System.out.println(e.getMessage());
return -1;
}
} //end validate function

/**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub


BufferedReader br = new BufferedReader (new InputStreamReader(System.in));//read the input from console

while(true){

System.out.print ( "\nNumara girin: " );

String input1 = br.readLine();

System.out.print ( "\n Numara girin: " );

String input2 = br.readLine();

int num1 = validate(input1);

int num2 = validate(input2);

if(num1 == -1 || num2 == -1){
System.out.println("Dogru int değeri girin...");
}
else{

System.out.println("\n1.Topla\n2.Çıkar\n3.Çarp\n4.Divide\n5.Çık");

System.out.print( "Seçim belirtin : ");

int option = Integer.parseInt(br.readLine());

switch(option){

case 1:

double addAnswer = num1 + num2;



break;

case 2:

int subAnswer = num1 - num2; value

System.out.println(num1+" - "+num2+" = "+subAnswer);

break;

case 3:

int mulAnswer = num1 * num2;

System.out.println(num1+" * "+num2+" = "+mulAnswer);

break;

case 4:


if(num2 != 0){

double divAnswer = (double)num1 / (double)num2;
double

System.out.println(num1+" / "+num2+" = "+divAnswer);

}else{

System.out.println ("Division by zero is not allowed!");
}

break;

case 5:

System.exit(0);

default:

System.out.println("Seçim yapınız...");

}
}


}

}
}


Fonzerelli 08 Aralık 2010 08:55

Cevap: Java Uygulamaları
 
Fibonacci Sayıları

Kod:

public class Fibonacci {
public static void main(String[] args) {
int n0 = 1, n1 = 1, n2; // Değişkenlere bağlangıc degerleri vermek
System.out.print(n0 + " " + n1 + " "); // Birinci ve ikinci değerler

for (int i = 0; i < 30; i++) { // İlk 30 Fib. sayısı için for döngüsü
n2 = n1 + n0; // Önceki terimle toplanması
System.out.print(n2 + " "); //ikinci sayının outputu
n0 = n1; // 1. sayıyı 2. ciye atamak
n1 = n2; // Güncel sayımızı önceki sayıya eşitlemek
}
System.out.println(); //Bitiş
}
}


Fonzerelli 15 Şubat 2011 17:52

Cevap: Java Uygulamaları
 
Var olan bir dosyanın adını değiştirmek ;

Bir klasor altındaki dosyaların adlarını getname() methodu ile alınıyor fakat alınan dosyanın adını değiştirmek gibi bir gereksinim vardı, ilk etapta aklıma rename gibi bir method olabileceğini dusundum renameTo methodunu gordum;

Kullanımı aşağıda;

Kod:

// File (or directory) with old name
File file = new File("oldname");

// File (or directory) with new name
File file2 = new File("newname");

// Rename file (or directory)
boolean success = file.renameTo(file2);
if (!success) {
    // File was not successfully renamed
}



Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Fonzerelli 16 Şubat 2011 16:21

Cevap: Java Uygulamaları
 
Imaj dosyalarının boyutlarını değiştirmek;

Source ve Destination path lerı belirli olan imaj (burada uzantısı .jpg) ın boyutlarını orantılı bir şekilde değiştirmek;

Burada 1600 * 1567 olan bir jpg uzantılı imaj üzerinde test ettim, sonuc olarak 1400 * 1400 olarak boyutlandırmaktı amacım;

Aşağıdaki method işimi gördü sizde ihtiyaç duyarsanız sizinkinide görür (:

public değişken
Kod:

public static int width = 1400;
public static int height = 1400;

main metod
Kod:


public void iodaImageResize() throws IOException {
        String src = "***/abc.jpg";
        String dest = "abc.jpg";
        scale(src, width, height, dest);
    }

resize metodu
Kod:

    public void scale(String src, int width, int height, String dest)
            throws IOException {
        BufferedImage bsrc = ImageIO.read(new File(src));
        BufferedImage bdest =
                new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        Graphics2D g = bdest.createGraphics();
        AffineTransform at =
                AffineTransform.getScaleInstance((double) width / bsrc.getWidth(),
                (double) height / bsrc.getHeight());
        g.drawRenderedImage(bsrc, at);
        ImageIO.write(bdest, "JPG", new File(dest));
    }

Kod oldukca basit ve anlasılır, main metodunda 4 parametre alıyor ve scale methoduna yolluyor bu parametreleri, scale metoduda yapılcak iş olan yeniden boyutlandırma işini yapıyor.

Bu metod genellikle forumlardaki avatar, sosyal paylasım sıtelerındeki resım vs. gibi yerlerde kullanıyor.

Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Fonzerelli 18 Şubat 2011 22:40

Cevap: Java Uygulamaları
 
Dosya yaratmak

Kod:

File dosya=new File("Deneme.txt");
if(!dosya.exists()){
dosya.createNewFile();
}


Fonzerelli 28 Şubat 2011 13:25

Cevap: Java Uygulamaları
 
Dosya kopyalama işlemi

Benim kullandıgım kutuphane ;

import org.apache.commons.io.FileUtils;

FileUtils.copyFile(file, destFile);
file : source //kaynak pathi
destFile : destination //final pathi


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:23.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk