如何从Java文本文档中读取整数变量?
我正在尝试为我正在编写的游戏制作一个计分系统,但我需要能够从文本文档中读取一个整数变量。我可以很容易地得到一个字符串变量,但它不会以整数的形式出现。我该怎么做呢?这是我用来读取和写入分数的代码,但是输入不会以整数的形式出现,正如您在println输出score2 integer的值时看到的那样。谢谢顺便说一下,我正在使用一个EclipseIDEforJava如何从Java文本文档中读取整数变量?,java,int,document,Java,Int,Document,我正在尝试为我正在编写的游戏制作一个计分系统,但我需要能够从文本文档中读取一个整数变量。我可以很容易地得到一个字符串变量,但它不会以整数的形式出现。我该怎么做呢?这是我用来读取和写入分数的代码,但是输入不会以整数的形式出现,正如您在println输出score2 integer的值时看到的那样。谢谢顺便说一下,我正在使用一个EclipseIDEforJava import java.io.*; public class ClassName { public static void m
import java.io.*;
public class ClassName {
public static void main(String[] args) {
FileOutputStream output;
FileInputStream input;
in score = 10;
int integer = 4;
try {
output = new FileOutputStream("score.txt");
new PrintStream(output).println(score);
output.close();
} catch (IOException e) {}
try {
input = new FileInputStream ("score.txt");
int score2 = (new DataInputStream(score).readLine());
input.close();
System.out.println(score2);
} catch (IOException e) {}
}
}
}
要将字符串转换为int,可以使用
Integer.parse
方法
您要做的是称为解析 您希望使用Integer java类的parseInt()方法
哇,哇,哇,你之前找过这个吗?我确实找过了,但我没看到那个问题。我一定没有浏览足够的搜索结果,或者只是错过了。很抱歉。@meanIOstack,你是个笨蛋中的笨蛋。为什么不标记实际的dup呢?哈哈,它增加了香料。你在用勺子喂孩子。给一个人一条鱼,他就可以吃上一天。@MeanlOstack我搜索了网络和堆栈溢出问题,没有找到我要找的东西。埃利奥特的建议很有帮助。我是一个初学者程序员,需要大量的代码才能得到大部分时间的答案。
try (Scanner sc = new Scanner(new File("score.txt"))) {
int score2 = sc.nextInt();
System.out.println(score2);
} catch (IOException e) {
e.printStackTrace();
}
try{
Integer.parseInt(new DataInputStream(score).readLine())
} catch (NumberFormatException e) {
}