当前位置: 首页 > 知识库问答 >
问题:

在Java中将字符串和Int作为输入存储在数组中

葛书
2023-03-14

我正在尝试开发一个简单的客户机-服务器应用程序,向服务器发送命令,对其进行处理,然后将结果发送回来并显示出来。

用户将被要求以“命令x y”的形式输入请求。

例如,用户将输入:add 5 10
然后输出为,添加结果为:30

应用程序可以接受以下命令:加、减、乘、除

由于用户需要在一行中输入请求,我考虑将用户输入存储在一个数组中,并使用一个开关大小写,这样,如果第一个命令是add,它将添加x和y。如果第一个命令是下位,它将减去x和y...

然而,在用户请求中,有字符串(命令)和整数(x和y)的组合。我不知道该怎么做。还有,我的方法有效吗?

我已经弄清楚了客户端和服务器的连接设置。

共有1个答案

公西修文
2023-03-14

您可以使用扫描仪,并使用扫描仪的下一步下一步方法解析带有用户输入的行:

String userInput = "add 5 10";
Scanner scan = new Scanner(userInput);
String cmd = scan.next();
int arg1 = scan.nextInt();
int arg2 = scan.nextInt();

int res = switch (cmd) {
    case "add" -> arg1 + arg2;
    case "subtract" -> arg1 - arg2;
    default -> throw new IllegalArgumentException("Unsupported command: " + cmd);
};
 类似资料:
  • 这是我的代码片段。我想给用户一个可变长度的数字并将其转换为int数组。示例:输入:352040,输出:{3,5,2,0,4,0} 这出现了一个错误(线程“main”java.lang.NullPointerException中的异常),我不明白为什么。 谢谢你的帮助。

  • 问题内容: 我有一个; 我想转换为字符串数组。我该怎么做?有内置的Java函数吗?可以手动完成,但是我正在搜索Java内置函数。 我想要一个数组,其中字符串的每个字符都是一个字符串。像char’n’现在将是存储在数组中的字符串“ n”。 问题答案: 要开始你的作业,请在正则表达式上拆分字符串,该表达式可以为空字符串: 产生数组: 留空的第一条目留给读者练习:-) 注意:在Java 8中,不再包含空

  • 问题内容: 我想将a转换为Character类的对象数组,但无法执行转换。我知道我可以使用该方法将String转换为原始数据类型类型为“ char”的数组,但这无助于将String转换为Character类型的对象数组。 我将如何去做? 问题答案: 用这个:

  • 我有一个通过ORM保存到数据库的对象。对象有一个字符串数组,每个对象的数组长度可以不同。我想知道在db中存储字符串数组的标准做法(例如,我是否应该将所有字符串存储在一个字段中作为csv等)?

  • 我是java编程新手。我的问题是,我有一个字符串数组,但当我想在计算中使用内容时,我不断得到错误: 我的代码是:

  • Kotlin有许多速记和有趣的特性。所以,我想知道是否有一些快捷的方法可以将字符串数组转换为整数数组。与Python中的此代码类似: