gpt4 book ai didi

java - 寻找数组中最小的

转载 作者:行者123 更新时间:2023-12-01 06:46:56 26 4
gpt4 key购买 nike

我正在学习 Java,现在正在使用数组。我正在做一个练习,让用户输入一个二乘三整数数组的值。然后我应该找到最小值。我通过使用 if 语句来做到这一点。问题是编译器总是打印数字“0”作为最小值。我无法找出我的代码出了什么问题。谁能帮帮我吗?代码如下:

  import java.util.Scanner;
public class Oppgave79k
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int t[][] = new int[2][3];
int smallest = t[0][0];

for (int row = 0; row < t.length; row++)
{
for (int column = 0; column < t[row].length; column++)
{
System.out.println("Enter values for array: ");
t[row][column] = input.nextInt();
if (t[row][column] < smallest)
{
smallest = t[row][column];
}
}
}
for (int row = 0; row < t.length; row++)
{
for (int column = 0; column < t[row].length; column++)
{
System.out.printf("%d ", t[row][column]);
}
}
System.out.printf("Smallest element is: %d\n", smallest);
}

}

最佳答案

在这些行中:

int t[][] = new int[2][3];
int smallest = t[0][0];

一开始最小为0。因此,除非您输入负数,否则它永远不会改变。

您可以使用:

int t[][] = new int[2][3];
int smallest = Integer.MAX_VALUE;

确保使用输入的第一个数字

顺便说一句,你的缩进风格有点不传统。要么

for (...) {
// Code
}

for (...)
{
// Code
}

我觉得不错,但是

for (...)
{
// Code
}

很不寻常。

关于java - 寻找数组中最小的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com