gpt4 book ai didi

android - 从文本文件中获取 int 并将其设置为变量

转载 作者:行者123 更新时间:2023-11-29 18:07:10 24 4
gpt4 key购买 nike

我正在尝试获取包含以下文本的文本文件的 int 值:

123456789 12345678 1234567 123456 12345 1234 123 12 1

如您所见,每个数字都是不同的,并且它们在同一行中,由“空格”分隔。我需要将值分开。得到这样的东西:

INT1 = 123456789, INT2 = 12345678, INT3 = 1234567;

等等。我不创建文本,所以我不知道它们有多少数字和组,但它们总是由“空格”分隔。我知道怎么读。我是这样读的:

try {
TEST1 = new BufferedReader(new FileReader("/sdcard/test.txt")).readLine();

} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TEST.setText(""+scaling_available_frequencies);

我得到了这个输出

194208 776175 958253 767883 700246 243663 966618 345199 945363 459833

注意:这只是我创建的一个 test.txt 以查看它是否有效。当前代码将要求用户输入路径和文件名。

现在如何将它们设置为每个组的变量?

谢谢

最佳答案

这是将字符串解析为整数数组的一种方法:

public int[] toIntArray( String stringFromFile ){

String[] allStrings = stringFromFile.split( "\\s" );
int[] intArray = new int[allStrings.length];
for( int i = 0; i < allStrings.length; ++i ){
try{
intArray[i] = Integer.parseInt( allStrings[i] );
}catch( NumberFormatException e ){
// Do whatever you think is appropriated
intArray[i] = -1;
}
}
return intArray;
}

希望这对您有所帮助。

关于android - 从文本文件中获取 int 并将其设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com