[Çözüldü] Komut satırındaki argümanları gösterme

Başlatan ahmet_matematikci, 06 Ocak 2016 - 20:20:30

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

class CommandLine {
public static void main(String args[]) {
for(int i=0; i< args.length; i++)
System.out.println("args[" + i + "]: "
+ args[i]);


}

}


Konsoldan girilen argümanların göstermesi gerekirken aşağıdaki gibi hata veriyor.

java CommandLine this is a test 100 - 1
Exception in thread "main" java.lang.NoClassDefFoundError: CommandLine (wrong name: Bolum7MetotveSiniflar/CommandLine)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

plazma

İlk kod o kadar mı? Hata şu Bolum7MetotveSiniflar bu isimde sınıf tanımlanmamış ben java kodlamıyorum bu arada ikinci çıktıya göre yorum yaptım.

7hr33l3t73r

 Bulundugu dizinde calistirmak icin asagidaki komutu kullanabilirsin.

$ java  -cp . CommandLine this is a test 100 - 1

args[0]: this
args[1]: is
args[2]: a
args[3]: test
args[4]: 100
args[5]: -
args[6]: 1
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

izhdevicemash

import java.util.*;


public class CommandLine {

   public static void main(String[] args) {
      Scanner giris=new Scanner(System.in);
      int [] arg=new int[2];
      for(int i=0;i<arg.length;i++)
      {
         System.out.print((i+1)+". sayıyı giriniz =");
         arg=giris.nextInt();
      }
      System.out.println("sayı dizisinin birinci elemanı = "+arg[0]);
      System.out.println("sayı dizisinin ikinci elemanı = "+arg[1]);
      

   }

}

kullanıcıdan veri almak için java.util.* paketini yazman gerek sonra dizi oluşturman gerek kaç elemanlı olmasını isiyorsan ve bu şekil ekrana yazdırabilirsin döngü yaparsan tek tek yazmana da gerek kalmaz

ahmet_matematikci

@izhdevicemash cevabınız için teşekkür ederim.  "herbert schildt java" kitabında ki kodları deniyordum.  Şu an veri input ile veri girişine örnek olmadığı için cevabımı karşılamıyor.
@ 8100d1r0n hocam dediğiniz kısmen doğru çıktı. Bir paketin içinde değilde "default package" kodu çalıştırınca sıkıntı çıkmadı. cp ile pakete ulaşamadım yada nasıl kullanıldığını daha öğrenemedim. :D
@plazma hocam senin profilde ki avatar resmin olan boxer cinsi kopek benim evde beslediğim boxer cinsi kopege çok benziyor. Bu yüzden senden yorum görünce mutlu oluyorum. :D :D
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)