为了账号安全,请及时绑定邮箱和手机立即绑定

用其他方法编了个,就是输入几个数来打印答案 但有错误,求大神详细解答

https://img1.sycdn.imooc.com//5ce640c100016baa08600878.jpg我犯了哪些错误啊?  能帮我指出来么,最好能详细点 麻烦了

正在回答

4 回答

支持楼上,循环赋值

0 回复 有任何疑惑可以回复我~

package imooc;

import java.util.Scanner;

public class World {

public static void main(String[] args){

Scanner in=new Scanner(System.in);//对象名可以自定义input->in

int[] nums=new int[5];

for(int i=0;i<nums.length;++i) {//数组长度为5,用循环进行赋值

System.out.print("请输入第"+(i+1)+"个数:");

nums[i]=in.nextInt();

}

int max=nums[0],min=nums[0];//完成赋值后才定max和min的值

double avg=0,sum=0D;

for(int i=0;i<nums.length;++i) {

if(max<nums[i])max=nums[i];

if(min>nums[i])min=nums[i];

sum+=nums[i];

}

avg=sum/nums.length;

System.out.println("Max:"+max);

System.out.println("Min:"+min);

System.out.println("Avg:"+avg);

}

}

答:数组要逐个进行赋值

2 回复 有任何疑惑可以回复我~

package com.test;
import java.util.Scanner;
public class Deme1 {
public static void main(String[] args) {//main函数
 System.out.println("输入5个数");
 Scanner input=new Scanner(System.in);
int[] nums=new int[5];
for(int i=0;i<nums.length;i++) { 
  nums[i]=input.nextInt();
   }
int max=nums[0];//假定最大值是数组中的第一个元素
int min=nums[0];//假定最小值是数组中的第一个元素
double sum=0;//累加值,和
double avg=0;//平均值
for(int i=0;i<nums.length;i++){
  if(nums[i]>max){
  max=nums[i];
  }
  if(nums[i]<min) {
  min=nums[i];
  }
  sum+=nums[i];  
  }
 avg=sum/nums.length;
System.out.println("数组中最大的值为:"+max);
System.out.println("数组中最小的值为:"+min);
System.out.println("数组中的平均值为:"+avg);
 }
 }

1 回复 有任何疑惑可以回复我~
#1

kk求知者

你这个也不太准确啊,你输入的值存在哪里的?
2019-05-28 回复 有任何疑惑可以回复我~
#2

qq_慕函数2369942 回复 kk求知者

nums[i]=input.nextInt();看不到吗?
2019-06-03 回复 有任何疑惑可以回复我~

int[] nums = { 78, 93, 97, 84, 63 };

你用这种方法试试

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用其他方法编了个,就是输入几个数来打印答案 但有错误,求大神详细解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信