【发布时间】:2014-04-17 06:20:03
【问题描述】:
我现在正在尝试的练习将要求我这样做
- 从用户那里收集 10 个值以存储到数组中
- 显示10个值的模式
- (可能使用并行数组来计算值的出现次数)
- 使用方法将输入的值作为参数,并按顺序返回具有最大值的数组
这是我目前的代码:
问题是我的模式适用于 10 个 DEFINED 值,但是一旦我试图弄乱它并为我自己丢失的值添加扫描仪
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
int[] arraytwo = {10};
test3(arraytwo);
number = scan.nextInt;
number = arraytwo[i];
}
public static void test3(int[] array)
{
int modeTrack[] = new int[10];
int max =0; int number =0;
for (int i = 0; i < array.length; i++)
{
modeTrack[array[i]] += 1;
}
int maxIndex = 0;
for (int i = 1; i < modeTrack.length; i++)
{
int newNum = modeTrack[i];
if (newNum > modeTrack[maxIndex])
{
maxIndex = i;
}
}System.out.println(maxIndex);
}
【问题讨论】:
-
int[] arraytwo = {10};你到底想在这里做什么? -
我试图确定我最多只能接受 10 个值到我的数组中
-
那你应该改写
int[] arraytwo = new int[10];。你写的意思是你有一个包含一个值的数组,10。
标签: java arrays for-loop logic java.util.scanner