簡體   English   中英

將 String 和 Int 存儲在數組中作為 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 的nextnextInt方法解析用戶輸入的行:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM