【问题标题】:cumulative output as if with name累积输出,好像有名字一样
【发布时间】:2015-12-29 01:36:45
【问题描述】:
class Cummulative {
    public static void main(String[] args) {
        int arrayValue[] ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26};

        String arrayAlpha[] ={"A","A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","X","Y","Z"};

        String newArray[] = {"R","A","G","H","U"};

        int total=0;

        for (int i=0; i<newArray.length; i++) {
            for (int j=0; j<arrayAlpha.length; j++) {
                if (arrayAlpha[j].equals(arrayValue[i])) {
                    total = total+arrayValue[j];
                    System.out.println(newArray[i]+"  "+arrayValue[j]+" "+total);
                }
            }
        }
    }
}

输出应具有以下格式:

A 0 1
B 1 2
c 3 5
D 6 10

【问题讨论】:

  • for(int i=0;i
  • 格式化正确的代码,这将有助于提高可见性
  • 你到底想达到什么目的?
  • 我认为您需要在 if 语句中将 arrayValue 替换为 newArray。
  • 我的代码不能正常工作,它不显示任何值,第一个左侧必须显示名称 RAGHU,后面的步骤必须是实际字母值,最后的右侧必须显示累积加法值

标签: java arrays for-loop


【解决方案1】:

这是你的问题:if (arrayAlpha[j].equals(arrayValue[i]))

应该是(arrayAlpha[j].equals(newArray[i]))

旁注:使用此代码“A”将返回 0。这似乎是不希望的,所以我从 arrayAlphaarrayValue 中删除了第一个值。

class Cummulative {
    public static void main(String[] args) {
        int arrayValue[] ={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26};

        String arrayAlpha[] ={"A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","X","Y","Z"};

        String newArray[] = {"R","A","G","H","U"};

        int total=0;

        for (int i=0; i<newArray.length; i++) {
            for (int j=0; j<arrayAlpha.length; j++) {
                if (arrayAlpha[j].equals(newArray[i])) {
                    total += arrayValue[j];
                    System.out.println(newArray[i]+"  "+arrayValue[j]+" "+total);
                }
            }
        }
    }
}

【讨论】:

  • @Alex 没问题!请考虑在我的答案旁边打灰色复选标记:)
猜你喜欢
  • 2013-12-21
  • 1970-01-01
  • 2019-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多