我在分割从输入文件读入的字符串时遇到了一些问题,请确保它是有效的,然后将其保存到变量中。如何分割一个字符串并将其保存到一个变量,如果它是有效的?
比方说,这是第一个字符串: 12345 5 59.28
我将要拆分的12345,5,和59.28。 在验证它们是正确的格式(00000-99999,0-5,000.00 0 100.00)后,我会将它分配给一个变量。
我的两个主要障碍是我不能在这个程序中使用数组,所以我不知道如何分割字符串。我试图把每个部分作为一个整数,但这似乎不起作用。
我的其他问题是,我不知道如何验证它。我会使用类似这样的东西:
//Assuming I have a scanner set up and a class, method declared
//Declare variables
int numbers;
int studentID;
while(fileInput.hasNext())
{
numbers = fileInput.nextInt(); //Not sure how to pull a part of the string
}
//Used to validate that it is within the range
if(numbers < 00000 || numbers > 99999)
{
studentID = numbers;
}
我是Java初学者,所以请原谅我的困惑。
为什么你不能使用数组?看来你最好使用'String'类的'split'方法,它返回一个数组。 –
Javascript问题标记和代码片段被删除 - 这个问题有**没有任何**用Javascript编程。 –
什么,你想要分配给一个变量?你正在处理字符串中的四个数字。如果你想将其中的每一个分配给一个变量,那么你不需要数组吗?请不要告诉我你要声明一堆变量,比如'variable1','variable2','variable3'等等。或者你想在检查有效性之后将整个字符串分配给变量吗? – ajb