1

こんにちは、候補者の数と、最高から最低までの投票数を取得するプログラムを作成する必要があります。そして、fileInputStreamを使用してそれを行うために2つの異なるクラスを作成し、別のクラスはスキャナークラスを使用して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
4

2 に答える 2

1

先生はわざとやったと思います。ここでのコツは、投票が改行で区切られているのではなく、「V」で区切られていることを認識することです。この情報を regex( Pattern ) と共に使用して、ソリューションを導き出すことができます。

于 2011-05-30T08:03:13.420 に答える
0

正規表現を使用したくない場合は、Scannerを使用できます。

if (scanner.hasNext("<v>")
  scanner.next();//ignore the "<v>"
if (scanner.hasNextInt())
  int vote1 = scanner.nextInt();//first vote
if (scanner.hasNextInt())
  int vote2 = scanner.nextInt();//second vote

これは、たとえば次のようになります。

<v> 1
4

宿題をする「楽しさ」を台無しにしたくないので、それだけです。さらに質問がある場合は、質問してください。

于 2011-05-30T09:45:01.650 に答える