gpt4 book ai didi

java - 在Java中如何用数字元素和空格分割字符串并将其存储到可索引数组中?

转载 作者:行者123 更新时间:2023-12-02 07:33:49 25 4
gpt4 key购买 nike

我在获取输入并将其存储到数组中时遇到一些困难。我正在制作一个证券交易所类型的程序,如果用户想要购买、出售或计算其股票的资本 yield ,他们将进入该程序。因此,基本上,输入将被使用扫描仪获取并将其存储到变量中。然后它会调用一个方法,使用参数中的变量并解析它,以便将其分为3部分。

我的输入将包含一个字符串元素,后跟整数类型值。这就是程序启动时我的输入的样子:

B 20 300

这意味着我将以 300 美元的价格购买 20 股。有没有办法让我将所有这些首先作为字符串存储到数组中,然后将索引 1 和 2 处的值转换为 int ?我真的很感谢一些帮助,以便我可以得到我的意见来开始工作。这就是我一直在尝试做的事情:

import java.util.Scanner;
import java.util.StringTokenizer;

public class StockTran {
static String command = "";
String[] stockParts = null;
CircleArrayQueue Q = null;

public StockTran(String inputCommand) {
try {
this.stockParts = this.parseInput(command);
System.out.println(stockParts[0]);
System.out.println(stockParts[1]);
System.out.println(stockParts[2]);
} catch (Exception e) {
e.printStackTrace();
}
}


private String[] parseInput(String inputLine) throws Exception {
String[] temp = inputLine.split("\\s");
return temp;
}

public static void main(String[] args) {
Scanner reader = new Scanner(System.in);

System.out.println("Enter 'B' to purchase share, 'S' to sell share, 'C' for capital gain, or 'Q' to quit: ");
command = reader.next();

StockTran tran = new StockTran(command);
}

}

最佳答案

您需要读取完整的行以传递给构造函数以拆分为元素:

command = reader.nextLine();

作为

command = reader.next(); 

只会读取第一个 token 。

关于java - 在Java中如何用数字元素和空格分割字符串并将其存储到可索引数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548082/

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