【问题标题】:Display char instead of 0 in 2D Java array在二维 Java 数组中显示 char 而不是 0
【发布时间】:2016-09-27 01:12:47
【问题描述】:

我正在为棒球得分创建一个 2D 数组,如果主队的得分在 9 号之后大于客队得分,那么我需要该数组位置显示连字符“-”而不是零。

if (eigthhomeScore > visitorScore) {
    scoreArray [1][8] = 0;
}

【问题讨论】:

  • A.显示您当前的代码(足够我们可以运行它)和 B. 解释您尝试过的内容。如果您遇到困难但无法为您工作,我们可以提供帮助。
  • 如果您的 scoreArray 是一个 int 数组,那么您将无法在其中存储 -。但是你可以存储Integer.MIN_VALUE,然后如果以后是这个值,你可以显示-
  • 不希望我的工作为我完成。如果第 8 局主队得分高于第 9 局之后的访客得分,我尝试寻找一种显示连字符而不是零的方法。
  • @MarkL 你没抓住重点。显示足够多的代码,以便我们运行它并解释您为打印连字符所做的尝试。
  • @MarkL 当然,“有时显示连字符而不是其他东西”的明显方法是if(something) System.out.print("-"); else System.out.print(something else);?

标签: java arrays


【解决方案1】:

如果您想打印连字符而不是零,那么只需打印连字符而不是零。

所以不要这样:

System.out.print(scoreArray[x][y]);

你可以这样写:

if(scoreArray[x][y] == 0)
    System.out.print("-");
else
    System.out.print(scoreArray[x][y]);

您的问题不包括打印数组的代码,因此我无法更具体地说明您的代码。

【讨论】:

  • 我理解您的意思,感谢您的帮助。我想我应该更清楚。当阵列以记分板方式显示/打印时,我需要在一个特定位置(第 9 局底部)使用连字符。我只是将项目按原样与零交...
【解决方案2】:

您可以更改您的变量,使其能够通过使用字符或字符串数​​组包含hyphnes,或者您可以存储 Integer.MIN_VALUE(一个幻数,而不是有效的棒球比分),然后如果它以后是这个值,你可以显示一个连字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2017-05-04
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    相关资源
    最近更新 更多