java 一维数组的输入输出

这是我的代码
package zuoye;
import java.util.Scanner;
public class pear1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner shuliang=new Scanner(System.in);
System.out.println("请输入水果的数量");
int m=shuliang.nextInt();
int zhongliang[]=new int[m];
System.out.println("请输入水果的重量,单位(kg),用空格格开:");
for(int i=0;i<=m;i++)
zhongliang[i]=shuliang.nextInt();
int min=zhongliang[0]; //从这里开始就不对了
for(int i=0;i<=m;i++){
if(zhongliang[m]<min){
min=zhongliang[m];
}
for(int I=0;I<=m;I++){
int sum=0;
sum=sum+m;
int Z=sum-min;
System.out.println("宝宝的爸妈拿到的水果总重量:"+Z);
}
}
}
}

跪求大神!!

public static void main(String[] args) {
Scanner shuliang = new Scanner(System.in);
System.out.println("请输入水果的数量");
int m = shuliang.nextInt();
int zhongliang[] = new int[m];
int min = 0;
System.out.println("请输入水果的重量,单位(kg),用空格格开:");
//重量的输入以及最小值的查找
for (int i = 0; i < m; i++){//i<=m是错的,除非你从 i=1 开始
zhongliang[i] = shuliang.nextInt();
 min = zhongliang[0]; 
if (zhongliang[i] < min) {
min = zhongliang[i];
}
}
shuliang.close();
//输入结束,求和
int sum = 0;//这个放外面,不然每次在循环里面都重新初始化为0;
//水果总重量?
for (int I = 0; I < m; I++) {
sum += zhongliang[I];
/*这个Z是什么? 放在for里面一上来就有问题
 * int Z = sum - min;
*System.out.println("宝宝的爸妈拿到的水果总重量:" + Z);
**/
}
int Z = sum - min;
System.out.println("sum=" + sum);
System.out.println("min=:" + min);
System.out.println("宝宝的爸妈拿到的水果总重量:" + Z);
}

自己看看问题在哪里。请养成打花括号的习惯,虽然有时候代码块只有一行,但便于别人阅读

温馨提示:答案为网友推荐,仅供参考
相似回答