Я кодировал эту программу, но у меня немного застрял и хотел бы получить некоторые советы. Это то, что я получил до сих пор:выводит наименьшее целое число в массиве, а индекс его
import java.util.Scanner;
public class SmallestInArray
{
public static void main(String[] args)
{
int[] array = new int[10];
input(array);
output(array);
}
public static void input(int[] array)
{
Scanner kybd = new Scanner(System.in);
System.out.println("Enter 10 integers: ");
for (int i = 0; i < array.length; i++) {
array[i] = kybd.nextInt();
}
}
public static int findSmallest(int[] array, int first)
{
int smallestPos = first;
for (int i = first + 1; i < array.length; i++) {
if (array[i] < array[smallestPos]) {
smallestPos = i;
}
}
return smallestPos;
}
public static void output(int[] array)
{
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
}
}
Все хорошо, кроме метода findSmallest
, как я хотел бы, чтобы вывести наименьшее значение и индекс его, но я не совсем уверен, что передать в качестве параметров в основном методе?
Что именно не работает? Какой результат вы ожидаете? Какой результат вы получаете? –
Ну, например, если у меня есть System.out.println (findSmallest()); Я понятия не имею, что передать в качестве параметров для вывода наименьшего значения и индекса его – Luke
Почему вы добавили параметр 'first'? Убери это. Или вызовите со значением '0'. – Andreas