gpt4 book ai didi

java - 模块化计算器获取字符串数组中的数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:25 32 4
gpt4 key购买 nike

我目前被困在 CodeAbbey 的问题上.我不想得到整件事的答案。

这是问题的核心:

Input data will have:

  • initial integer number in the first line;
  • one or more lines describing operations, in form sign value where sign is either + or * and value is an integer;
  • last line in the same form, but with sign % instead and number by which the result should be divided to get the remainder.

Answer should give remainder of the result of all operations applied sequentially (starting with initial number) divided by the last number.

我的问题在于逻辑。到目前为止,我意识到有一个运算符,一个空格,然后是一个数字。要得到我想用的数字

char c = src.charAt(2);

为了获得运算符(operator),我会使用相同的东西。然后我会使用一堆 if-else 语句来找出其余部分。但是我如何大规模地做到这一点?我如何读入所有这些数字并为每个数字做这件事?在正确的方向上轻推会有所帮助。


import java.util.Scanner;

public class Challenge14 {

static Scanner in = new Scanner(System.in);

public static void main(String[] args) {

System.out.println("Enter Your first number: ");
int x = in.nextInt();

for (int i = 0; i < 7; i++) {
String[] s = new String[i];

s = in.nextLine();
}
}
}

最佳答案

对于这个问题更有帮助的类之一是 Scanner。

扫描仪文档位于: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

可以将扫描器设置为从字符串、文件或输入流中读取。

Scanner 有几个有用的方法,包括:

  • hasNext(),它让您知道是否有任何其他运算符或数字要提取
  • next(),它将读取下一个标记作为字符串
  • nextInt(),它将读取下一个标记作为 int

您可以使用扫描仪拾取第一个数字,然后使用某种循环对该数字执行操作,直到没有更多操作可执行为止。

关于java - 模块化计算器获取字符串数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34620869/

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