Java 意外地增加一个数组两次?
在这里学习java的新学生。有一个关于数组的问题,我一生都不能工作。该问题的最终目标是输出一个一维整数数组(其大小将由用户指定),并将数字更改为星号 例如,输出应该如下所示: 中国**** 古巴**(作为一条新路线) 关岛******(作为一条新线路) 字符串名称也存储在单独的数组中 以下是我所拥有的:Java 意外地增加一个数组两次?,java,arrays,Java,Arrays,在这里学习java的新学生。有一个关于数组的问题,我一生都不能工作。该问题的最终目标是输出一个一维整数数组(其大小将由用户指定),并将数字更改为星号 例如,输出应该如下所示: 中国**** 古巴**(作为一条新路线) 关岛******(作为一条新线路) 字符串名称也存储在单独的数组中 以下是我所拥有的: String[] countryList = new String[country]; int[] numVisits = new int[country]; System.out.print
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
下面是您的数据的另一个外观:
中国**
古巴******---这就是问题所在-它正在添加上述数字
哇,你去过很多地方
您没有重新初始化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());
}
您没有重新初始化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
我看不到你增加了一次以上。你得说得更具体些。预期的结果是什么?您看到了什么?您将*
附加到字符串生成器,以便*
列表不断增长。我看不到您只增加了一次。你得说得更具体些。预期的结果是什么?您看到了什么?您将*
附加到字符串生成器,以便*
列表不断增长。我看不到您只增加了一次。你得说得更具体些。预期的结果是什么?您看到了什么?您将*
附加到字符串生成器,以便*
列表不断增长。我看不到您只增加了一次。你得说得更具体些。预期的结果是什么?你看到了什么?你将*
附加到字符串生成器中,这样*
的列表会不断增长。是的,对不起,哈利,但我不确定这是否正确。我的输出方式是在字符串上方放一行星号。是的,它的输出方式是这样的:***(一行)国家****(一行)国家(一里)