gpt4 book ai didi

Java 计算器 - 在字符串输入中查找整数

转载 作者:行者123 更新时间:2023-12-01 23:21:09 29 4
gpt4 key购买 nike

我开始在java中创建一个计算器,我试图循环遍历字符串输入,如果输入中有任何整数,则将它们添加到ArrayList calcOperands中。在 parseInput() 方法中,我使用 charAt() 方法为运算符完成了此操作,但我需要类似 intAt() 的方法来查找字符串中的整数。

import java.util.*;
import java.awt.*;
import javax.swing.*;

public class stringCalculator
{
private ArrayList<Integer> calcOperand = new ArrayList<Integer>();
private ArrayList<Character> calcOperator = new ArrayList<Character>();
private String input1;

public stringCalculator(String input1)
{
this.input1 = input1;
}

public void checkInput(String input1)
{
boolean expression = input1.matches("[-+/*0-9]+[-+/*0-9]");
System.out.println(expression);
}

public void parseInput()
{
int s = 0;
int e = 0;
for (int i = 0; i < input1.length(); i++)
{
if (input1.charAt(i) == '+' || input1.charAt(i) == '-' || input1.charAt(i) == '*' || input1.charAt(i) == '/')
{
calcOperator.add(input1.charAt(i));
}
//NEED TO FIND INTEGERS HERE
}
}

public void printOperators()
{
int n = calcOperator.size();
for (int i = 0; i < n; i++)
{
System.out.println(calcOperator.get(i));
}
}

public void printOperands()
{
int n = calcOperand.size();
for (int i = 0; i < n; i++)
{
System.out.println(calcOperand.get(i));
}
}
}

这是我的主要方法

import java.util.*;

public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String input1 = scanner.nextLine();
stringCalculator c = new stringCalculator(input1);
c.addOperators();
c.checkInput(input1);
c.parseInput();
c.printOperands();
c.printOperators();
}
}

最佳答案

只需在 String 上使用 Integer.parseInt() 即可。这是从输入中获取Integer的最简单方法。

但请注意,如果无法解析它,它会抛出异常。因此,以用户意识到约束的方式设计用户界面。

关于Java 计算器 - 在字符串输入中查找整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615733/

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