【问题标题】:How can I Use numbers and letters in a String -- Java如何在字符串中使用数字和字母——Java
【发布时间】:2018-11-28 11:46:37
【问题描述】:

我目前正在做一个 java 项目,在这个项目中我必须使用普通牌组的卡片。

我想制作一个字符串卡片来保存不同卡片的价值。我是从这个开始的。

String Card = "12345678910JQK"

我意识到这不是正确的方法,因为 10 实际上是一个 1,然后是一个 0 我想知道是否可以用数字和字母制作一个字符串。

【问题讨论】:

标签: java string numbers letters


【解决方案1】:

字符串数组是我认为最简单的方法。

String[] cards = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

然后您可以以card[0]cards[1] 的身份访问每张卡。

【讨论】:

  • 是的。你是对的。如果你对字符串变量使用拆分方法也很简单..
【解决方案2】:

你应该使用这个 split(,) 但在你应该像这样声明你的字符串之前, String card="1,2,3,4,5,6,7,8,9,10,J,Q,K"

或者你应该使用枚举或字符串数​​组来解决这个问题。

【讨论】:

    【解决方案3】:

    在这种情况下,既然要表示的事物数量有限,为什么不使用包含所有卡片值的 Enum 呢?

    这里有一些关于枚举的例子,并用卡片解释,它可能是一个很好的阅读:

    https://howtoprogramwithjava.com/enums/

    【讨论】:

    • 这更像是一个评论而不是一个答案。当你决定回答这么低质量的问题时,你真的想弥补质量问题。喜欢包括链接或代码示例。只是用问号结束整个事情就清楚地表明你的答案远非一个答案。
    【解决方案4】:

    我怀疑使用 String 可以解决这个问题。如果我在你的位置,我会使用 Object 数组来解决这个问题,比如

    Object  obj[] = {1,2,3,4,5,6,"J","Q","K"};
     System.out.println(obj[8]);
     System.out.println(obj[1]);
    

    让我们等待一些答案。

    【讨论】:

    • 我觉得数字卡也用String类型比较好,Object数组是个明智的选择。
    【解决方案5】:

    你可以使用:

    • 一个枚举
    • 一个字符串数组
    • 一个集合
    • 字符串,但带有分隔符,例如1,2,3,4...,9,10,J,... 并使用 .split(',') 来处理它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 2012-10-27
      相关资源
      最近更新 更多