gpt4 book ai didi

c# - 在 C# 中分词器/拆分?

转载 作者:行者123 更新时间:2023-11-29 05:44:04 25 4
gpt4 key购买 nike

我正在尝试将其从 Java 转换为 C#,并且几乎完成了除分词器之外的所有工作。我知道您在 C# 中使用 split,但我似乎无法弄清楚。程序需要拆分用户输入的方程式(4/5 + 3/4)是不带括号的格式。任何帮助都会很棒。

// read in values for object 3
Console.Write("Enter the expression (like 2/3 + 3/4 or 3 - 1/2): ");
string line = Console.ReadLine();

// Works with positives and neagative values!
// Split equation into first number/fraction, operator, second number/fraction
StringTokenizer st = new StringTokenizer(line, " ");
string first = st.nextToken();
char op = (st.nextToken()).charAt(0);
string second = st.nextToken();

稍后我将需要符号(+、-、* 或/),并且需要检查它是否是一个整数,我在我的代码中紧接着这样做。以下是我尝试过的一些方法,但我坚持使用 char。

char delimeters = ' ';
string[] tokens = line.Split(delimeters);
string first = tokens[0];
char c = tokens[1]

最佳答案

tokens是一个字符串数组,所以token[1]是一个字符串,不能把字符串赋值给char。这就是为什么在 javacode 中写成 charAt(0)。将其转换为 C# 给出

char delimeters = ' ';
string[] tokens = line.Split(delimeters);
string first = tokens[0];
char c = tokens[1][0];

关于c# - 在 C# 中分词器/拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16430902/

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