2016-11-07 18 views
-3

文字列と整数の両方を持つ配列から数値を変換しようとしていますが、そのエラーが続いています。私はそれを解析しようとする場合、私はまっすぐに、私はそれをintに変換できないことを得る配列変数を使用しようとすると、私は、それは文字列に変換することができないというエラーが発生します。.. HERESにコードオブジェクトを変換できません

import java.io.*; 
import java.util.*; 
import java.lang.*; 
import java.*; 

public class sav 
{ 
public static void main (String [] args)throws IOException{ 
    try{ 
int rows = 0; 
//String temp; 
int tempint = 0; 
Scanner file = new Scanner (new File("sav_duom.txt")); 
while (file.hasNextLine()) 
{ 
    rows++; 
    file.nextLine(); 
} 

file = new Scanner (new File("sav_duom.txt")); 
System.out.println(rows); 
Object[][] data = new Object[rows][5]; 
for(int i = 0;i<rows;i++) 
{ 
    String str = file.nextLine(); 
    String[] tokens= str.split(","); 
     int temp = data[i][4]; 
     //temp = temp.replaceAll("\\W",""); 
     //tempint = Integer.parseInt(temp); 
    for (int j = 0;j<5;j++) 
    { 

     if(temp > 5) 
     { 
     data[i][j] = tokens[j]; 
     System.out.print(data[i][j]); 
     if(j == 3){ 
     System.out.print(":"); 
     } else { 
     System.out.print(" "); 
     } 
     } 
    }  
    System.out.print(" \n"); 
} 
file.close(); 
     } 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 

} 
} 

答えて

1

私はそれはあなたが、異なるタイプの値を保存するために変換する必要があり、文字列

に変換することはできませんというエラーが発生します。ファイル内のデータの種類に依存String使用にintからStringintへの使用から

Integer.parseInt(String)

int number = Integer.parseInt("1234"); 

String.valueOf(int)

String s = String.valueOf(1234); 

または、int[][]としてdata配列を宣言しますか、 String[][]

+0

文字列が最初に変換されてからintに変換されましたが、現在このエラーが発生しています java.lang.NumberFormatException:入力文字列がnullの場合 at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(不明なソース) java.lang.Integer.parseInt(不明なソース) at sav.main(sav.java:34) – H4rdas

+0

'入力文字列の場合:" null "はそこにあることを意味しますファイル内の空の文字列です...あなたのデータをチェックし、更新のリンクされたAPIメソッドを読み取る –

+0

私は配列要素を印刷しようとすると、その文字列を変換しようとすると、 – H4rdas

関連する問題