Java 是否仍要重新排列arraylist并删除打印行

Java 是否仍要重新排列arraylist并删除打印行,java,arrays,arraylist,println,Java,Arrays,Arraylist,Println,嗨,我必须写一个程序来记录候选人的数量以及他们从最好的到最差的得票数。我写了两个不同的类来实现这一点,一个是使用fileInputStream,另一个是使用scanner类并将其存储在arraylist中,但是老师在文本文件中的方式是,一些选票在不同的行上,所以它们就像在一行上一样,而选票在另一行上。所以它是这样的: //this is how the text appears in the text file and I was wondering if I could get all //

嗨,我必须写一个程序来记录候选人的数量以及他们从最好的到最差的得票数。我写了两个不同的类来实现这一点,一个是使用fileInputStream,另一个是使用scanner类并将其存储在arraylist中,但是老师在文本文件中的方式是,一些选票在不同的行上,所以它们就像在一行上一样,而选票在另一行上。所以它是这样的:

//this is how the text appears in the text file and I was wondering if I could get all 
//the "votes" to look like the first one. 
<v> 5 4 3 2 1  
<v> 1 2 3 4 5 
<v>
1
2
3
5
<v>
5
2
4
1
3
//这就是文本在文本文件中的显示方式,我想知道是否可以获得所有
//“选票”看起来像第一张。
5 4 3 2 1  
1 2 3 4 5 
1.
2.
3.
5.
5.
2.
4.
1.
3.

我想你的老师是故意的。这里的诀窍是要认识到投票不是用新行分隔的,而是用“V”分隔的。您可以将此信息与regex()一起使用来推导解决方案。

我认为您的老师是故意这么做的。这里的诀窍是要认识到投票不是用新行分隔的,而是用“V”分隔的。您可以将此信息与regex()一起用于派生解决方案。

如果您不想使用regex,可以使用

if(scanner.hasNext(“”)
scanner.next();//忽略
if(scanner.hasNextInt())
int vote1=scanner.nextInt();//第一次投票
if(scanner.hasNextInt())
int vote2=scanner.nextInt();//第二次投票
例如:

<v> 1
4
1
4.

我不想破坏你做作业的“乐趣”,仅此而已。如果你有更多问题,尽管问。

如果你不想使用正则表达式,你可以使用

if(scanner.hasNext(“”)
scanner.next();//忽略
if(scanner.hasNextInt())
int vote1=scanner.nextInt();//第一次投票
if(scanner.hasNextInt())
int vote2=scanner.nextInt();//第二次投票
例如:

<v> 1
4
1
4.

我不想破坏你做家庭作业的“乐趣”,仅此而已。如果你有更多问题,尽管问。

问题是每个测试文件中有不同数量的候选人,它必须检查所有这些文件,检查是否有相同数量的候选人对投票率,以及我是否可以删除不同行上的文本,我可以d只需将每个数组中的字符与候选字符的数量匹配,但我不能在其中包含空格。有什么方法可以删除它们吗?chandran我们还没有被介绍到正则表达式模式,还有其他方法吗?@sibghatuk,这就是我要求使用正则表达式模式的原因。它会解决这个问题。@sibhatuk,如果没有模式,那么你必须编写自己的解析,wh我想在这个阶段你可能会有点反弹:)你能告诉我如何开始设置正则表达式(模式)吗请。问题是每个测试文件中有不同数量的候选文件,它必须检查所有文件,检查是否有相同数量的候选投票率,如果我可以删除不同行上的文本,我可以将每个数组中的字符与候选文件的数量相匹配,但不能有空格。是否有w我可以删除它们吗?chandran我们还没有被介绍到正则表达式模式,还有其他方法吗?@sibghatuk,这就是为什么我要求使用正则表达式模式。它会解决这个问题。@sibhatuk,如果没有模式,那么你将不得不编写你自己的解析,我想在这个阶段可能会有点反弹:)请告诉我如何开始设置正则表达式(模式)。我还想删除“”我还想删除“”@sib-使用for循环或while循环。@sib-使用for循环或while循环。