台湾闽南语连续剧:创建一个具有5个值的数组,并找出最大值?

来源:百度文库 编辑:高校问答 时间:2024/05/02 07:53:41
我是这样写的:

public class ArrayTest
{
public static void main(String[] args)
{
int integer[]={2,16,3,190,56};
int temp=0;

for(int j=0;j<4;j++)
{
if(integer[j]>integer[j+1])
{
temp=integer[j];

System.out.println(temp);
}
}
}
}

请教您哪个地方不对?

这明明是JAVA语句啊!楼上的不要乱说!
你的这堆代码的目前的功能是把{2,16,3,190,56}中两两相邻的数字进行比较,输出两者中较大者,也就是说输出结果是:
16
190
(如果其他地方没有别的语法错误的话)你是不是说这不是你想要的结果?
如果只输出这5个数中最大者应该
temp=interger[0];
for(int j=0;j<5;j++)
{
if(integer[j]>temp)
{
temp=integer[j];
}
}
System.out.println(temp);
其他不用改

循环少写了一个
for(int j=0;j<4;j++)
{
if(integer[j]>integer[j+1])
{
temp=integer[j];

改成

for(int j=0;j<4;j++) {
for(int i=0;i<5;i++)
{
if(integer[i]>integer[i+1])
{
temp=integer[i];
}
}

差不多就是这样
不对就改改循环的次数
好久没用过c了