Arama butonu
Bu konudaki kullanıcılar: 1 misafir
16
Cevap
1647
Tıklama
0
Öne Çıkarma
Ufak Bir Yardım
S
13 yıl (290 mesaj)
Yüzbaşı
Konu Sahibi

Öncelikle Merhaba Arkadaşlar.
Ufak bir yardıma ihtiyacım var yardımcı olursanız sevinirim

 
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

int x,y,sec,index,z,c;
String nesne;
System.out.print("Kaç Nesne Girmek İstiyorsunuz: ");
x=scan.nextInt();

Pazar liste = new Pazar(x);


liste.ekle();
liste.yaz();
System.out.println("Bir Nesne Silmek İstiyormusunuz?(Evet için 1)");
sec=scan.nextInt();
if (sec==1) {
System.out.println("Silmek İstediğiniz Nesnenin Sıra Numarası: ");
y=scan.nextInt();
liste.sil(y);
}
liste.yaz();
System.out.println("Bir Nesne Eklemek İstermisiniz?(Evet için 1)");
z=scan.nextInt();
if (z==1) {
System.out.println("İndex Gir: ");
index=scan.nextInt();
System.out.println("Nesneyi Gir: ");
nesne=scan.nextLine();
liste.ekle2(index,nesne);


}

liste.yaz();
}

}





 

import java.util.Scanner;

public class Pazar {

Scanner scan=new Scanner(System.in);


String[] liste;
int max;

int ElemanS;

public Pazar(int maxd){
max=maxd;
liste=new String[maxd];
ElemanS=0;
}

public void ekle(){

for (int i = 0; i < max; i++) {
System.out.print("Nesne Gir: ");
liste[i]=scan.nextLine();
}
}

public void yaz(){
System.out.println("----------------LİSTE----------------");
for (int j = 0; j < max; j++) {
System.out.println( j +"-"+liste[j]);
}
}

public void sil(int index){
if(index>=0 && index <max){
for (int i = index; i < max-1; i++) {
liste[i]=liste[i+1];
}
max--;
}

}

public void ekle2(int index,String nesne){
for (int i = max-1; i >= index; i--) {
liste[i+1]=liste[i];
}
liste[index]=nesne;
max--;
}

}






Olay şu: Ben burdaki listenin istediğim indexine eleman eklemek istiyorum.bunu ekle2 adlı class da gerçekleştiriyorum.Bu kodlarla hiç bir şekilde hata almıyorum ve aynıtekniği kullanarak istediğim indexi silebiliyorum ama istediğim indexe eleman eklemeye gelince java.lang.ArrayIndexOutOfBoundsException hatası alıyorum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil