我是 Java 新手,所以我正在尝试编写随机程序来解决这个问题。我正在尝试编写一些将用户输入作为二次方程的东西,如下所示:x^2 + 3x -1
也许这太高级了(或者可能不是),但我想知道如何在循环中一个接一个地提取字符。如果都是数字,我想我可以使用.isDigit()
它们并将它们保存到一个数组中,但是因为它们是不同的数据类型,我不知道如何去做。到目前为止,我的“代码”看起来像这样
import java.lang.String;
import java.lang.StringBuffer;
import java.util.Scanner;
import java.lang.Character;
public class Lab
{
public static void main(String[] args)
{
Scanner user_input = new Scanner(System.in);
System.out.print("Please input the quadratic equation (ex: 2x^2 + 3x - 2): ");
String request = user_input.nextLine();
int myArr[];
String lettArr[];
for (int i = 0; i <= request.length(); i++)
{
String c = request.charAt(i);
if (request.isDigit(c))
{
myArr[1] += c;
}
if(request.isLowerCase(c))
{
lettArr[1] += c;
}
}
System.out.println(myArr[0]);
}
}
我的.isDigit()
和.isLowerCase()
方法不起作用。我认为我在正确的意义上使用它们。这对我的水平来说相当复杂,我想知道这是一个死胡同还是一个可以接受的策略。
谢谢。