所以我试图从一个包含字符串和整数的数组中转换一个数字,但不断收到该错误。如果我尝试解析它,我得到的错误,它不能转换为字符串,如果我尝试直接使用数组变量,我得到它不能转换为int .. 继承人的代码
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();
}
}
}
答案 0 :(得分:1)
我收到错误,它无法转换为字符串
您需要转换为不同类型的商店值。
从String
到int
使用Integer.parseInt(String)
int number = Integer.parseInt("1234");
从int
到String
使用String.valueOf(int)
String s = String.valueOf(1234);
此外,根据文件中的数据类型,将data
数组声明为int[][]
或String[][]