Java 意外地增加一个数组两次?

Java 意外地增加一个数组两次?,java,arrays,Java,Arrays,在这里学习java的新学生。有一个关于数组的问题,我一生都不能工作。该问题的最终目标是输出一个一维整数数组(其大小将由用户指定),并将数字更改为星号 例如,输出应该如下所示: 中国**** 古巴**(作为一条新路线) 关岛******(作为一条新线路) 字符串名称也存储在单独的数组中 以下是我所拥有的: String[] countryList = new String[country]; int[] numVisits = new int[country]; System.out.print

在这里学习java的新学生。有一个关于数组的问题,我一生都不能工作。该问题的最终目标是输出一个一维整数数组(其大小将由用户指定),并将数字更改为星号

例如,输出应该如下所示:

中国**** 古巴**(作为一条新路线) 关岛******(作为一条新线路)

字符串名称也存储在单独的数组中

以下是我所拥有的:

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");
    StringBuilder asteriskConvert = new StringBuilder();
    for (int index = 0; index < countryList.length; index++)
    {
        System.out.println(countryList[index] + " " + asteriskConvert.toString());
        for (int i = 0; i < numVisits[index]; ++i)
        {
            asteriskConvert.append("*");
        }
    }
String[]countryList=新字符串[国家];
int[]numVisits=新的int[国家];
println(“这是您的数据的另一个外观:”);
StringBuilder asteriskConvert=新StringBuilder();
for(int index=0;index
我知道问题与增量有关。它将第一个数据集的编号与第二个数据集的编号相加,依此类推。我不太确定如何修复它,我一直在为此烦恼

任何指导都将不胜感激!谢谢

这是您在程序中看到的:
你去过多少国家?:2
输入您访问过的两个国家:
中国
古巴
现在输入您访问每个国家的次数:
2
3
下面是您的数据的另一个外观:

中国**
古巴******---这就是问题所在-它正在添加上述数字


哇,你去过很多地方

您没有重新初始化asteriskConvert
StringBuilder,因此它会不断增长。在循环中为每个国家重置它以获得新计数

print语句还需要移到innerloop之后,因为我们要预先重置StringBuilder

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");
    StringBuilder asteriskConvert;
    for (int index = 0; index < countryList.length; index++)
    {
        asteriskConvert = new StringBuilder();
        for (int i = 0; i < numVisits[index]; i++)
        {
            asteriskConvert.append("*");
        }
        System.out.println(countryList[index] + " " + asteriskConvert.toString());
    }

您没有重新初始化asteriskConvertStringBuilder,因此它会不断增长。在循环中为每个国家重置它以获得新计数

print语句还需要移到innerloop之后,因为我们要预先重置StringBuilder

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");
    StringBuilder asteriskConvert;
    for (int index = 0; index < countryList.length; index++)
    {
        asteriskConvert = new StringBuilder();
        for (int i = 0; i < numVisits[index]; i++)
        {
            asteriskConvert.append("*");
        }
        System.out.println(countryList[index] + " " + asteriskConvert.toString());
    }

您没有重新初始化asteriskConvertStringBuilder,因此它会不断增长。在循环中为每个国家重置它以获得新计数

print语句还需要移到innerloop之后,因为我们要预先重置StringBuilder

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");
    StringBuilder asteriskConvert;
    for (int index = 0; index < countryList.length; index++)
    {
        asteriskConvert = new StringBuilder();
        for (int i = 0; i < numVisits[index]; i++)
        {
            asteriskConvert.append("*");
        }
        System.out.println(countryList[index] + " " + asteriskConvert.toString());
    }

您没有重新初始化asteriskConvertStringBuilder,因此它会不断增长。在循环中为每个国家重置它以获得新计数

print语句还需要移到innerloop之后,因为我们要预先重置StringBuilder

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");
    StringBuilder asteriskConvert;
    for (int index = 0; index < countryList.length; index++)
    {
        asteriskConvert = new StringBuilder();
        for (int i = 0; i < numVisits[index]; i++)
        {
            asteriskConvert.append("*");
        }
        System.out.println(countryList[index] + " " + asteriskConvert.toString());
    }

试试这个:

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");

for (int index = 0; index < countryList.length; index++){
    StringBuilder asteriskConvert = new StringBuilder();       
        for (int i = 0; i < numVisits[index]; ++i){
            asteriskConvert.append("*");
        }
    System.out.println(countryList[index] + " " + asteriskConvert.toString());
}
String[]countryList=新字符串[国家];
int[]numVisits=新的int[国家];
println(“这是您的数据的另一个外观:”);
for(int index=0;index
试试这个:

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");

for (int index = 0; index < countryList.length; index++){
    StringBuilder asteriskConvert = new StringBuilder();       
        for (int i = 0; i < numVisits[index]; ++i){
            asteriskConvert.append("*");
        }
    System.out.println(countryList[index] + " " + asteriskConvert.toString());
}
String[]countryList=新字符串[国家];
int[]numVisits=新的int[国家];
println(“这是您的数据的另一个外观:”);
for(int index=0;index
试试这个:

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");

for (int index = 0; index < countryList.length; index++){
    StringBuilder asteriskConvert = new StringBuilder();       
        for (int i = 0; i < numVisits[index]; ++i){
            asteriskConvert.append("*");
        }
    System.out.println(countryList[index] + " " + asteriskConvert.toString());
}
String[]countryList=新字符串[国家];
int[]numVisits=新的int[国家];
println(“这是您的数据的另一个外观:”);
for(int index=0;index
试试这个:

String[] countryList = new String[country];
int[] numVisits = new int[country];

System.out.println("Here is another look of your data:");

for (int index = 0; index < countryList.length; index++){
    StringBuilder asteriskConvert = new StringBuilder();       
        for (int i = 0; i < numVisits[index]; ++i){
            asteriskConvert.append("*");
        }
    System.out.println(countryList[index] + " " + asteriskConvert.toString());
}
String[]countryList=新字符串[国家];
int[]numVisits=新的int[国家];
println(“这是您的数据的另一个外观:”);
for(int index=0;index
我看不到你增加了一次以上。你得说得更具体些。预期的结果是什么?您看到了什么?您将
*
附加到字符串生成器,以便
*
列表不断增长。我看不到您只增加了一次。你得说得更具体些。预期的结果是什么?您看到了什么?您将
*
附加到字符串生成器,以便
*
列表不断增长。我看不到您只增加了一次。你得说得更具体些。预期的结果是什么?您看到了什么?您将
*
附加到字符串生成器,以便
*
列表不断增长。我看不到您只增加了一次。你得说得更具体些。预期的结果是什么?你看到了什么?你将
*
附加到字符串生成器中,这样
*
的列表会不断增长。是的,对不起,哈利,但我不确定这是否正确。我的输出方式是在字符串上方放一行星号。是的,它的输出方式是这样的:***(一行)国家****(一行)国家(一里)