gpt4 book ai didi

java - 如何从字符串和整数的文本文件中提取 int 值?

转载 作者:行者123 更新时间:2023-11-30 02:38:18 25 4
gpt4 key购买 nike

我正在尝试编写一个实际上是堆栈的程序。给定一个包含某些关键字的文本文件,我希望我的程序逐行评估文本并对堆栈执行请求的操作。

例如,如果输入文件是:

push 10 

push 20

push 30

生成的堆栈应如下所示:

30

20

10

但是,我不知道如何将这些值插入堆栈,而不在单词 push 之后硬编码一个 int 值。我创建了一个字符串变量并将其分配给 scanner.nextLine()

从那里,我将该行与 strLine 进行比较:如果 strLine 等于 push 后跟一些数字,则该数字将被推送到堆栈上。

但是,nextInt() 方法似乎没有从输入流中获取该数字。

 Scanner input = new Scanner(file)
int number;
String strLine;
while (input.hasNextLine()){
strLine = input.nextLine();

number = input.nextInt();
if(strLine.equals("push " + number)){
stack.push(number);
}

我该如何解决这个问题?
谢谢。

最佳答案

获取输入并用空格“”分割!这将给出 ["push","1"]将第一个索引转换为 int,然后将值压入堆栈!

  while (input.hasNextLine()){
String[] strLine = input.nextLine().split(" ");
if(strLine[0].equals("push")){
stack.push(Integer.parseInt(strLine[1]));
}
else if(strLine[0].equals("pop")){
stack.pop();
}
else{
system.out.println("Please enter a valid input!");
}
}

希望对你有帮助!

关于java - 如何从字符串和整数的文本文件中提取 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42499890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com