Re: [Linux-programlama] java'da static degisken , arguman kullanimi

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Bora Güngören (bora@boragungoren.com)
Date: Fri 16 Sep 2005 - 14:46:43 EEST


Merhaba,

Test() yapıcısı ilk çağrıldığı sırada Test.arguman değişkenine henüz bir
atama yapılmadığı için haliyle null değerini alıyorsunuz.

Sınıfın main() yöntemini aşağıdaki biçimde yazmanız sorunu çözer.

public static void main (String args[])
   {
* Test.arguman=args[0];*
    Test ssll=new Test();
    }

Önerim bu tür uygulamalarda durağan değişlenlerin ilk değerlerini atayan
init() türü bir durağan yöntem yazmanız. Bu tür atamaları o yönteme
eklersiniz. Sınıfın main() yöntemi de aşağıdaki gibi sabit kalır.

public static void main (String args[])
   {
* init ( args[0] ) ;*
    Test ssll=new Test();
    }

İyi Çalışmalar.

Bora Güngören.

AHMET PEHLIVAN wrote:

> Merhaba ;
>
> Aşağıdaki gibi java kodum var. Bir arguman alıp try içinden
> kullanmak istiyorum. ( Dosya adı yerine vs )
>
> *Argumanı print edince null alıyorum. ( Main içersinde print
> edersem problem yok )*
>
> Yardımı olabilirseniz sevinirim.
>
> iyi çalışmalar.
>
> Ahmet
>
>
> *************************************************************************************************
>
>import java.io.*;
>
>public class Test
>
>{
>
>*private static String arguman;*
>
> public Test()
> {
> String sorgu = new String();
> try
> {
> *System.out.println( Test.arguman );
>*
> FileReader okuyucuNesne = new FileReader("/ahmet/sorgu.txt");
> BufferedReader tamponNesne = new BufferedReader(okuyucuNesne);
>
> String oku= tamponNesne.readLine();
> while (oku !=null )
> {
> sorgu=sorgu+oku;
> oku=tamponNesne.readLine();
> }
> }
>
> catch (FileNotFoundException except)
> {
> System.out.println("Sorgu Dosyasi yok.");
> }
> catch (IOException except)
> {
> System.out.println("Bir \"Exception\" olustu.");
> }
> String request = sorgu;
> System.out.println( request );
>
> }
>
> public static void main (String args[])
> {
> Test ssll=new Test();
> *Test.arguman=args[0];*
> }
>}
>
>*********************************************************************************************
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Linux-programlama mailing list
>Linux-programlama@liste.linux.org.tr
>http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.