【发布时间】:2012-06-06 01:53:12
【问题描述】:
我需要帮助,因为我的脑细胞找不到这个程序的问题! 这是代码
import java.util.*;
public class student{
public static void main (String []args)
{
Scanner sc=new Scanner(System.in);
System.out.println("enter number elements"); //asking the user to enter the number of integer items
int num=sc.nextInt();
int []myArray= new int[num];
int maxValue=myArray[0];
int minValue=myArray[0];
int i;
for( i=0; i<myArray.length;i++)
{System.out.print("Enter element"+(i+1)); //asking the user to enter the items
myArray[i]=sc.nextInt();
}
for(i=0; i<myArray.length;i++)
{System.out.print(myArray[i]); //displaying the elements
}
System.out.println(" ");
for( i=myArray.length-1; i>=0;i--)
{System.out.print(myArray[i]); //displaying the elements in a backward order
}
System.out.println(" ");
for( i=0; i<myArray.length;i++)
{if(i%2==1)
System.out.println(myArray[i]); //displaying the elements in odd indices
}
for( i=0; i<myArray.length-1;i++)
{ if(myArray[i]>maxValue)
{
maxValue= myArray[i]; //finding the maximum
}
}
System.out.println(maxValue+" "+(i+1));
for( i=1; i<myArray.length-1;i++)
{ if( myArray[i]<minValue)
{minValue= myArray[i]; //finding the minimum
}
}
System.out.println(+minValue+" "+(i+1));
System.out.println(myArray[0]); //displaying first item
System.out.println( myArray[myArray.length-1]); //displaying last item
for( i=0; i<myArray.length;i++)
{if(i%2==0)
{ myArray[i]= myArray[i]*-1; //multiplying items in even indices by -1
System.out.print( myArray[i]);}
}
}
}
该程序执行评论中的内容,但即使我不输入它,最小值也始终为零......我无法弄清楚问题出在哪里,因此非常感谢您的帮助!
【问题讨论】:
-
注:
for( i=1; i<myArray.length-1;i++)。在这里,您错过了数组的一个元素。更改为i<=myArray.length-1 -
int minValue=myArray[0];我想是他一开始就分配的 -
另外请稍微修改一下这段代码。用不同的方法计算最大值和最小值
-
是的,刚刚编译并成功了!再次感谢
-
此代码格式错误。你应该看看 Java 代码约定:oracle.com/technetwork/java/codeconv-138413.html
标签: java arrays loops for-loop