2016-04-10 20 views
-3

Görevim, metin dosyasındaki eşleşme sonucundan okumak ve onu bir array içine koymaktır. Ancak takım performansını hesaplamak için maç sonucunu kullanmalıyım. Bunu yapmak için result'un veri türünü string dizisinde int[]'a dönüştürmem gerekiyor.Dizede, tamsayı dizisine dize kaydetme

Bu konuda bana yardımcı olan var mı?

public LeagueMatch() 
{ 

} 
public LeagueMatch(String teamName, int[] result, String date, String opponent, int attendance,double ticketPrice,int awayFans) { 
    this.teamName = teamName; 
    this.result = result; 
    this.date = date; 
    this.opponent = opponent; 
    this.attendance = attendance; 
    this.ticketPrice = ticketPrice; 
    this.awayFans = awayFans; 
} 

public LeagueMatch(String m) 
{ 
    this.result = new int[2]; 
    String[] d = m.split(","); 
    this.teamName=d[0]; 
    this.result=(d[1]); //there is an error here 
    this.date=d[2]; 
    this.opponent=d[3]; 
    this.attendance=Integer.parseInt(d[4]); 
    this.ticketPrice=Double.parseDouble(d[5]); 
    this.awayFans=Integer.parseInt(d[6]); 
} 
+1

Kullanım Integer.parseInt (d [1]); – amitguptageek

+0

StackOverflow'a hoş geldiniz. Lütfen [Yardım merkezi] 'de (http://stackoverflow.com/help) soru sormak için yönergeleri okumak için bir dakikanızı ayırın. – jbm

cevap

0

Ben

olması gerektiği size durumda sığacak şekilde değiştirebilir Bana

 String m = "Ashton Athletic,3-2,08/01/2011,Hounslow Harriers,10905,17.50,2013" ; 
    String[] d = m.split(","); 
    String[] d1 = d[1].split("-") ; 
    int[] result = new int[2]; 
    result[0] = Integer.parseInt(d1[0]) ; 
    result[1] = Integer.parseInt(d1[1]) ; 
    System.out.println(result[0]); 
    System.out.println(result[1]); 

verdi dize Bu benim örnek olduğunu kullanıyorum

String[] d1 = d[1].split("-") ; 
    this.result[0] = Integer.parseInt(d1[0]) ; 
    this.result[1] = Integer.parseInt(d1[1]) ; 

int [] sonucunun initilised olduğundan emin olun

+0

onun için işe yaramazsa :( – JavaNoob

+0

bana string'inin biçimini ver – LattaliAhmed

+0

Ashton Athletic, 3-2,08/01/2011, Hounslow Harriers, 10905,17.50,2013 – JavaNoob

0

Şunları deneyin: this.result [0] = Tamsayı.parseInt (d [1])

+0

onun cevabını işaretlemek onun hata "iş parçacığında özel" ana "java.lang.NumberFormatException: giriş dizesi için:" 3-2 " " – JavaNoob

+0

Bu başka bir sorundur. çünkü elde ettiğiniz değer bir Tamsayı değil .. "3-2" – Raj

İlgili konular