![](/img/trans.png)
[英]Is it possible to store String array & int array to an array of arrays in Java?
[英]Store String and Int in an Array as input in Java
我正在嘗試開發一個簡單的客戶端-服務器應用程序來向服務器發送命令,對其進行處理,然后將結果發回並顯示。
將要求用戶以“命令 xy”的形式輸入請求。
例如,用戶將輸入: add 5 10
然后 output 將是The add result is: 30
應用程序可以接受以下命令:加、減、乘、除
由於希望用戶在一行中輸入請求,我正在考慮將用戶輸入存儲在一個數組中並使用一個 switch-case,這樣如果第一個命令是 add,它將添加 x 和 y。 如果第一個命令是減法,它將減去 x 和 y...
但是,在用戶請求中,存在字符串(命令)和整數(x 和 y)的組合。 我不確定如何做到這一點。 另外,我的方法有效嗎?
我已經弄清楚了為客戶端和服務器設置的連接。
您可以使用Scanner
並使用 Scanner 的next
和nextInt
方法解析用戶輸入的行:
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);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.