Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

java ile ilgili problem


Öne çıkan mesajlar

Mesaj tarihi:
öncelikle iyi akşamlar,

data dersimin son projesinde istenileni yazarken şu 2 hatayı çözemedim.

1. cannot find symbol method nextString()
neden böyle bir hata verdi anlamadım input içinde whitespace'e kadar olan ilk stringi almam lazım ama bu hatayı verdi. nextFloat() da kullanıyorum ama o hata vermiyor.

2. if statement içinde bir array'in dolu olup olmadığına bakmasını istiyorum.

code


{
System.out.println("Enter the ID of the student you want to search");
Scanner idInput = new Scanner(System.in);

String SID = idInput.next();
int index = hash(SID);

if ( studentID[index] )
{
System.out.println(nameStudent[index] + "exists.");
return true;
}

else
{
System.out.println("Student does not exists.");
}
}


altı çizili olan yerde,
!= 'NULL' kullandım olmadı.
== false dedim incompatible type dedi. (studentID bir string array)
Mesaj tarihi:

public static void insert(String nameStudent[], String studentID[], float gpa[])
{
int index;
String SID;

System.out.println("Enter student ID, GPA and name");
Scanner input = new Scanner(System.in);
SID = input.nextString();
index = hash(SID);

studentID[index] = SID;
gpa[index] = input.nextFloat();
nameStudent[index] = input.restOfLine();
}


bu da restOfLine ve nextString'in çalışmadığı yer.
Mesaj tarihi:
knoxville said:

if statement içinde bir array'in dolu olup olmadığına bakmasını istiyorum.


Bu cümleyi tam anlayamadım. Ama kilit nokta bu. Birden çok ihtimal var.

1) array'in kendisi null olabilir.
studentID != null

ile kontrol edebilirsin.

2) array null olmaz ama boş olur. riglous'un dediği gibi
studentID.length != 0

ile kontrol edebilirsin. Dikkat length() değil. length burda method değil, array'e ait bir attribute. bir istisna ama bu java'da. normalde bu tür attribute'ler olmaz.

3) array'de aradığın index'teki string null'dur.
studentID[index] != null

ile kontrol edersin.

4) array'de aradığın index'teki string null değildir, ama içi boştur

!studentID[index].isEmpty() // java 1.6
studentID[index] != 0 // java 1.6 öncesi
Mesaj tarihi:
studentID[index] 'in karşılığında bir string var mı yok mu diye bakıyorum.

olay şöyle, kullanıcıdan ID gpa ve isim alıyorum.
IDye göre hashing uygulayıp bir index atıyorum.
sonra diğer 3 arrayde aynı index'e değerleri veriyorum.

studentID[index] != null kullandım.

bi de nextString ve restOfLine kullanamıyorum.
inputtan whitespace'e kadar olan yeri almak istiyorum mümkün deil mi?
Mesaj tarihi:
Hocam kaç kere söylicem API'ye bak diye. nextString diye bir metod yok. Uydurmuşsun kafandan. :p

nextLine var işte Mum'un dediği gibi.
nextLine işini görmez tabii. Alacağının token'in String olduğuna eminsen

next

diye bir metod var. Onu kullan. String döndürüyormuş.
Mesaj tarihi:
db'nin ici

ID GPA Isim Soyisim
ID GPA Isim SOyisim

seklinde ise niye tokenizer'la tek tek almiyorsun onu anlamadim.
Tek tek satirlari oku, her satiri parcalara bol, istedigin gibi yap.

@Mirage, saol duzelttigin icin. array.length olayinda haklisin, karisiyo dillerin hepsi birbirine artikin..
×
×
  • Yeni Oluştur...