gpt4 book ai didi

Java:将字符串数组项解析为 int、double 或 string

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:10 24 4
gpt4 key购买 nike

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;


public class DataStructure {
public static void main(String[] aArgs) {
String [] fileContents=new String[6];
File testFile = new File ("testFile.txt");

try{
Scanner testScanner = new Scanner(testFile);
int i=0;
while (i < fileContents.length){
fileContents[i]=testScanner.nextLine();
i++;
}
testScanner.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
finally{
System.out.println(Arrays.toString(fileContents));

}
}

}

以上是我的程序已有的内容。我想要做的是将 try 部分中创建的字符串数组中的项目转换为特定的可用变量,int、double 等。我应该改为在创建字符串时解析字符串并废弃数组吗?我不确定如何继续解析字符串数组。任何帮助都会很棒...我真的是 java 的新手...

最佳答案

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;

public class DataStructure {
public static void main(String[] aArgs) {
String [] fileContents=new String[6];
ArrayList<Integer> intList = new ArrayList<>();
ArrayList<Double> doubList = new ArrayList<>();

File testFile = new File ("testFile.txt");

try{
Scanner testScanner = new Scanner(testFile);
int i=0;
while (i < fileContents.length){
fileContents[i]=testScanner.nextLine();
i++;
}
testScanner.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
finally{
System.out.println(Arrays.toString(fileContents));
for( int i = 0; i < fileContents.length; i++ ){
if(fileContents[i].contains(".")){
doubList.add(Double.parseDouble(fileContents[i]));
}else{
intList.add(Integer.parseInt(fileContents[i]));
}
}
for(int i = 0; i < intList.size(); i++ ){
System.out.println(intList.get(i));
}
System.out.println(" ");
for(int i = 0; i < doubList.size(); i++ ){
System.out.println(doubList.get(i));
}
}
}

}

由于 double 和 float 实际上是同一件事,只是其中之一能够保存更大的数据值,所以我将所有 float / double 作为 double ,将整数作为整数。我测试了每个字符串,看它是否包含“.”。句点字符,如果有,我将它添加到我的 double 组列表中,如果没有,我将它添加到我的整数数组列表中。

关于Java:将字符串数组项解析为 int、double 或 string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269420/

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