【发布时间】:2016-03-28 03:01:54
【问题描述】:
标题不言自明。我正在尝试创建一个计算器,它使用基本编码集成多项式函数,而不仅仅是抽出一个数学运算符来为我做这件事:)。直到碰壁,我才不得不走很远,因为我无法找到一种方法:在原始字符串中创建一个数字的子字符串,直到达到一个非数字字符。即如果字符串是 123x,我想创建一个 123 的子字符串,没有“x”。这是我到目前为止所得到的:
public static void indefinite()
{
int x = 0;
System.out.print("Enter your function to integrate:\n F ");
Scanner input = new Scanner(System.in);
String function = input.nextLine();
String s1 = "";
for (int i = 0; i < function.length(); i++)
{
s1 = s1 + function.substring(x, i+1);
x = i+1;
}
}
这看起来有点荒谬,但基本上,如果字符串'function'是 32x^4,我希望子字符串是 32。我会自己弄清楚其余部分,但这部分我似乎做不到。
附言我知道 for 循环的重复变量是错误的,如果我查看的函数不止 2x^3,它不应该重复到字符串的末尾。我还没有试图弄清楚这一点,所以我只是确保它只完成了 1 部分。
【问题讨论】:
标签: java regex string variables numeric