- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将数据存储在文件中,然后为类检索它。无论出于何种原因,我无法弄清楚为什么我的代码末尾附近的 while 循环没有被激活:
while ( inFile.hasNextInt() )
{
token = inFile.nextInt();
System.out.println(token);
}
据我所知,这个实际方法中没有错误,所以这里是整个代码,我无法弄清楚这一点,所以任何帮助都会很棒:
/**
* Finding Fox Squirrel Population Averages
*
* @Miles Friedman
* @12/11/19
*/
import java.io.IOException;
import java.io.PrintWriter;
import java.io.File;
import java.util.Scanner;
import java.util.Random;
public class AnimalPopulation
{
public static void main (String [ ] args) throws IOException
{
PrintWriter outFile = new PrintWriter("stats.txt");
int trialsDone = 0;
//determining # of trials
Scanner user = new Scanner(System.in);
System.out.println("Welcome to the Fox Squirrel Simulator");
System.out.println("");
System.out.println("How many trials should be simulated?");
System.out.println("Enter a value greater than 1000:");
int trials = user.nextInt();
if (trials <= 1000)
{
System.out.println("Enter a value greater than 1000:");
trials = user.nextInt();
}
Random squirrelSpot = new Random();
int spotNum = 0;
while (trialsDone < trials)
{
int foxSquirrel = 0;
for (int squirrelCounter = 0; foxSquirrel <= 0;)
{
spotNum = squirrelSpot.nextInt(10) + 1;
if (spotNum > 9)
{
foxSquirrel ++;
squirrelCounter++;
trialsDone++;
outFile.println(squirrelCounter);
}
else
squirrelCounter++;
}
}
int token = 0;
File reader = new File("stats.txt");
Scanner inFile = new Scanner(reader);
while ( inFile.hasNextInt() )
{
token = inFile.nextInt();
System.out.println(token);
}
inFile.close();
outFile.close();
}
}
最佳答案
试试这个对于文件,您第一次需要关闭 PrintWriter
对象。
import java.io.IOException;
import java.io.PrintWriter;
import java.io.File;
import java.util.Scanner;
import java.util.Random;
public class AnimalPopulation
{
public static void main (String [ ] args) throws IOException
{
PrintWriter outFile = new PrintWriter("stats.txt");
int trialsDone = 0;
//determining # of trials
Scanner user = new Scanner(System.in);
System.out.println("Welcome to the Fox Squirrel Simulator");
System.out.println("");
System.out.println("How many trials should be simulated?");
System.out.println("Enter a value greater than 1000:");
int trials = user.nextInt();
if (trials <= 1000)
{
System.out.println("Enter a value greater than 1000:");
trials = user.nextInt();
}
Random squirrelSpot = new Random();
int spotNum = 0;
while (trialsDone < trials)
{
int foxSquirrel = 0;
for (int squirrelCounter = 0; foxSquirrel <= 0;)
{
spotNum = squirrelSpot.nextInt(10) + 1;
if (spotNum > 9)
{
foxSquirrel ++;
squirrelCounter++;
trialsDone++;
outFile.println(squirrelCounter);
}
else
squirrelCounter++;
}
}
outFile.close(); // This close statement is require
int token = 0;
File reader = new File("stats.txt");
Scanner inFile = new Scanner(reader);
while ( inFile.hasNextInt() )
{
token = inFile.nextInt();
System.out.println(token);
}
inFile.close();
outFile.close();
}
}
输出:
Welcome to the Fox Squirrel Simulator
How many trials should be simulated?
Enter a value greater than 1000:
1001
4
25
26
6
5
4
11
4
7
5
4
6
8
10
12
9
12
2
10
1
8
11
13
2
16
3
2
3
16
5
6
24
9
4
6
3
1
17
11
5
7
1
1
1
12
4
6
2
14
5
9
5
11
3
13
2
2
9
4
4
4
17
3
3
7
8
4
20
10
14
3
27
3
31
40
3
14
7
41
2
4
11
13
2
1
17
16
10
14
4
3
12
1
23
3
22
14
10
3
2
3
19
18
10
8
5
4
3
6
14
5
9
10
12
10
13
2
10
12
8
23
5
5
4
2
7
10
10
2
25
13
18
6
1
10
8
17
4
1
14
1
2
16
13
21
37
6
23
11
3
4
9
13
4
11
2
4
6
7
1
3
14
13
7
9
8
7
3
3
12
24
4
6
7
22
15
1
9
2
4
2
16
14
23
19
2
13
1
2
17
2
1
24
18
1
3
13
18
2
25
2
5
1
11
6
48
12
1
1
7
16
10
1
3
24
7
2
5
3
13
32
33
6
4
1
5
4
28
29
12
10
3
7
5
1
16
4
31
6
1
18
6
12
37
1
22
1
1
11
1
49
15
2
1
3
5
1
4
12
7
2
2
6
6
12
11
19
9
10
12
6
15
6
15
14
5
35
1
4
4
10
30
3
3
14
15
4
2
2
5
30
4
5
9
2
18
1
4
7
6
7
3
2
7
19
3
7
6
14
3
7
7
15
2
1
1
8
11
41
9
5
6
22
5
3
2
15
19
2
4
3
46
14
4
1
2
26
3
1
20
28
7
3
13
29
4
9
13
19
20
2
10
11
12
1
2
3
12
1
3
8
3
14
24
3
11
2
1
3
9
2
19
2
1
6
1
10
4
2
6
1
5
2
4
1
12
13
1
12
7
2
11
4
11
6
1
12
2
13
4
9
5
4
34
20
6
3
8
18
10
8
4
10
3
18
13
3
23
22
3
27
1
11
17
8
17
27
54
10
10
15
22
5
20
3
10
51
3
9
19
7
2
3
3
1
7
24
2
7
17
4
9
19
5
1
1
7
10
3
1
1
9
3
2
1
18
16
3
2
8
5
4
4
7
7
12
5
1
5
7
24
9
8
22
1
4
1
2
1
6
7
9
1
14
15
8
25
15
18
9
31
11
2
1
4
1
3
4
4
7
2
2
8
3
4
12
8
8
12
19
14
7
9
4
10
28
7
12
20
16
4
6
23
2
28
1
7
6
6
12
15
13
15
3
5
16
3
7
5
6
7
2
21
8
22
5
12
1
10
8
1
6
2
10
7
21
20
8
12
6
29
2
3
3
6
6
1
17
10
3
1
38
3
4
11
3
4
1
13
25
12
25
2
7
9
24
15
8
4
21
5
4
11
14
6
15
3
7
6
2
2
29
5
7
26
2
25
35
9
7
11
8
8
9
3
1
8
1
6
7
11
7
9
11
16
4
2
2
1
3
6
6
25
6
1
1
4
12
2
31
8
6
5
1
3
6
12
3
16
24
16
3
7
3
12
1
6
40
8
1
4
15
2
1
7
2
9
43
2
3
7
6
6
23
5
7
19
2
13
3
20
2
2
5
6
21
21
13
1
3
3
14
3
16
1
17
17
3
3
6
1
24
5
6
5
4
1
3
7
4
9
6
4
27
3
5
36
24
1
5
2
12
16
1
1
12
4
22
2
5
8
5
4
17
2
3
1
3
5
3
2
2
1
15
24
19
5
4
24
2
24
1
15
6
2
1
17
18
4
16
6
2
31
7
18
17
5
12
24
3
1
4
2
15
5
21
19
11
10
7
1
6
8
1
39
5
11
1
15
1
5
1
22
6
36
31
59
28
9
8
9
3
8
9
12
14
4
2
3
11
1
3
13
32
9
31
8
10
17
3
10
15
5
15
21
3
2
3
5
20
5
2
15
1
9
15
5
1
4
2
1
13
5
1
2
4
14
5
7
9
5
8
1
2
10
10
2
1
3
1
32
11
16
13
10
8
16
22
52
24
12
1
1
7
18
6
20
17
17
5
1
6
21
2
7
3
36
12
7
9
8
3
10
4
9
46
1
1
3
3
21
1
13
14
1
31
12
16
3
13
1
23
2
12
4
14
4
17
20
6
3
5
3
3
16
4
14
2
3
22
11
12
20
5
9
2
33
15
9
1
10
5
1
9
24
61
20
3
6
3
4
4
2
8
7
7
3
7
1
16
16
8
2
6
17
7
9
1
5
1
2
16
8
18
3
3
10
8
30
2
12
1
14
2
4
7
4
51
6
2
25
关于java - 为什么我的扫描仪无法从文件中读取 PrintWriter 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59298881/
在这个程序中,第三个字符串永远不会被打印出来。为什么? (此 Java 程序在 Ubuntu 10.10 上的 Eclipse Indigo 上运行。) import java.io.PrintWri
我已经使用 Java 执行任务和支持工具有一段时间了,但我从未弄清楚如何在一个类中使用 PrintWriter ,然后我可以从另一个类中使用它,例如,我我有几个要解析的 XML 文件,然后从单个输入源
Java PrintWriter 方法printf 和format 之间有什么区别吗? 文档说 printf 是一种方便的方法,但如果它的行为与 format 完全一致,所以我不明白它有什么方便之处。
我正在处理一个服务器-客户端程序集,但现在我遇到了协议(protocol)问题,因为 println 语句末尾的新行混淆了元数据。 换句话说,我需要打印到 PrintWriter,末尾不带新行。我尝试
我想知道有没有可能做 new PrintWriter(new BufferedWriter(new PrintWriter(s.getOutputStream, true))) 在 Java 中,s
PrintWriter(OutputStream out) 此方法不会自动刷新行。 PrintWriter(OutputStream out, boolean autoFlush) 此方法执行自动行冲
我只是想将二维数组“拼图”写入文件。我有一个双 for 循环,它读取数组中的每个“char”值,并将它们写入文件。我似乎无法在我的代码中找到错误。该文件说它在我运行程序时已被修改,但它仍然是空白的。谢
我正在尝试从数据库写入一个大文件文本,大约 200 万行。我观察到,当 PrintWriter 打印 (println()) 行时,文件大小始终为 0 字节。流关闭后文件具有大小数据。它导致所有数据首
public PrintWriter(OutputStream out, boolean autoFlush) : out - An output stream autoFlush - A boole
我的PrintWriter对象编写器的print()方法不起作用,我导入了所有适当的类,但CSV文件一直显示为空白。谁能告诉我为什么? public class StateStats { st
我在这里遇到一个问题:我让这个程序打印 0 到 1000 之间的所有偶数,但是在 friend 做了一些更改之后,它现在只打印“0”。我已经使用它一段时间了,无法弄清楚这是循环问题还是打印机问题。我从
try{ pw = new PrintWriter("C:\\Users\\SDSAD\\Desktop\\java\\file.txt"); }catch(Exception exc){
与我的问题相关的代码功能的主要摘要:该代码采用国会成员数组并以两种不同的方法对它们进行排序;一种按名字排序,一种按平均支持率排序。然后,代码将两个新排序的数组输出到 txt 文件中。 我正在处理的问题
我正在尝试解析一些链接,然后将信息存储在文本文件中,我拥有应在列表中解析的所有链接,但是在解析和存储有关 100 个链接的信息后,我收到了我真的无法理解的错误为什么会发生这种情况,这是我的代码: fo
我真的不明白问题出在哪里。我想将字符打印到文本文件中,并且我使用 printWriter 来执行相同的操作。如果文件有一个“;”,我想用一个新行替换它,这就是我正在做的, public static
我的问题非常简单,如果我有一个长字符串,其中有很多“\n”换行符,即: strings = "Hey\nThere\nFriend\n" 并使用 Java 中的 PrintWriter 执行以下操作:
我有一个将信息存储到二叉树中的程序。 我正在尝试使用 PrintWriter 将所有信息打印到文本文件中,这在以前的情况下对我有用,但这次我没有运气。 必须通过对象在节点中调用信息。我已经调试并确定树
This question already has answers here: PrintWriter writes only partial text (5 个回答) 7 个月前关闭。 我在某个网站
您好,正在开发一个将数据写入文件的小程序。我使用 if else 语句进行验证,因此我需要在单独的方法中使用 PrintWriter 和 FileWriter 类/声明。然后我使用主类的构造函数调用此
我需要打印 100 多行数据和统计数据。我正在使用: PrintWriter p = new PrintWriter(fileName); 之所以大约有 100 行,是因为我需要打印到系统和文件(每个
我是一名优秀的程序员,十分优秀!