Şimdi Ara

Javada diziler

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
1.164
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • javada klavyeden diziye isimler alınıp isimlerin boyutu kadar yıldız yazdırmak istiyorum ama bir türlü yapamadım bir yerde ufak bir hata var yardımcı olursanız sevinirim..


    package isminuzunlugunagöreyıldız;

    import javax.swing.*;
    import java.util.*;

    public class Isminuzunlugunagöreyıldız {

    public static void main(String[] args)
    {
    String array_long;
    int real_long;
    array_long=JOptionPane.showInputDialog("what do array long ?");
    real_long=Integer.parseInt(array_long);
    names(real_long);
    }
    private static void names(int real_long) {

    String dizi[]=new String[real_long];
    for(int i=0;i<=real_long;i++)
    {
    dizi=JOptionPane.showInputDialog("Names?");
    }
    for(int k=0;k<=real_long;k++)
    {
    star(dizi,real_long);
    }
    }
    private static void star(String dizi[], int real_long) {
    for(int i=0;i<real_long;i++)
    {
    JOptionPane.showMessageDialog(null,dizi);
    for(int j=0;j<=dizi[j].length();i++)
    {
    JOptionPane.showMessageDialog(null,"*");
    }
    JOptionPane.showMessageDialog(null,"\n");
    }
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi 8086java -- 6 Mayıs 2013; 14:15:42 >







  • 1- Bu kısım böyle olacak:
    		for (int i = 0; i <= real_long; i++) { 
    dizi[i] = JOptionPane.showInputDialog("Names?");
    }


    2- i <= real_long yazdığın için istediğin sayıdan 1 tane fazla giriş yapman gerekir. fakat diziyi tanımlarken bu uzunlukta tanımlamadığın için hata alırsın.

    3- bu satırı for() içerisine yazarsan istediğin çıktıyı defalarca alırsın. for kullanman hata oluşturmaz ama istediğin çıktı bu olmasa gerek.
    star(dizi, real_long);

    4-star() metodunda istediğin çıktıyı bir string içerisine yazıp bunun içerisinde işlem yaptıktan sonra ekran çıktısı almalısın. mevcut halinde her "*" başka bir optionpane içerisinde ekrana gelir. olması gereken:

    	private static void star(String dizi[], int real_long) { 
    String yildizYaz = "";
    for (int i = 0; i < real_long; i++) {
    for (int j = 1; j <= dizi[i].length(); j++) {
    yildizYaz += "*";
    }
    yildizYaz += "\n";
    }
    JOptionPane.showMessageDialog(null, yildizYaz);
    }


    Ayrıca class, metot ve değişken isimlerinde türkçe karakter kullanmazsan iyi olur.




  • 15 ile 22 . kodlarda hata veriyor hocam
    15= names(real_long);
    22= dizi=JOptionPane.showInputDialog("Names?");

    çalıştırıp gönderebilme ihtimalin varsa valla makbule geçersin
  • quote:

    Orijinalden alıntı: 8086java

    15 ile 22 . kodlarda hata veriyor hocam
    15= names(real_long);
    22= dizi=JOptionPane.showInputDialog("Names?");

    çalıştırıp gönderebilme ihtimalin varsa valla makbule geçersin

    yukarıda 4 tane hata yazmışım. 2. hata bununla ilgili. <= değil < yazman gerek yoksa index out of bounds exception alırsın.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Eyvallah
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.