請(qǐng)問下我這個(gè)代碼最后那一行哪錯(cuò)了?。?/h1>
package com.max_min;
/*
?* 創(chuàng)建一個(gè)容量為7的數(shù)組,從鍵盤獲取數(shù)據(jù)61,23,4,74,13,148,20
?* 尋找出最大值和最小值并計(jì)算累加值和平均值
?* 要求假設(shè)最大值和最小值是同一個(gè)
?*/
import java.util.Scanner;
public class decide_m {
public static void main(String[] args) {
int max,min,sum;
double avr;
System.out.println("請(qǐng)輸入數(shù)據(jù)");
Scanner input=new Scanner(System.in);
int[] nums=new int[7];
for(int i=0;i<nums.length;i++){
int num[i]=input.nextInt();
}
}
?
}
package com.max_min;
/*
?* 創(chuàng)建一個(gè)容量為7的數(shù)組,從鍵盤獲取數(shù)據(jù)61,23,4,74,13,148,20
?* 尋找出最大值和最小值并計(jì)算累加值和平均值
?* 要求假設(shè)最大值和最小值是同一個(gè)
?*/
import java.util.Scanner;
public class decide_m {
public static void main(String[] args) {
int max,min,sum;
double avr;
System.out.println("請(qǐng)輸入數(shù)據(jù)");
Scanner input=new Scanner(System.in);
int[] nums=new int[7];
for(int i=0;i<nums.length;i++){
int num[i]=input.nextInt();
}
}
?
}
2017-04-07
num[i]在數(shù)組中已經(jīng)得到了,不能再定義賦值了
2017-03-03
import java.util.*;
public class HelloWorld {
?? ?public static void main(String[] agr) {
?? ??? ?int sum =0;
?? ??? ?int avg =0;
?? ??? ?Scanner scan = new Scanner(System.in);
?? ??? ?int []nums = new int[7];//定義長度為7的數(shù)組
?? ??? ?for(int i=0;i<nums.length;i++){
?? ??? ??? ?System.out.print("請(qǐng)輸入第"+(i+1)+"個(gè)數(shù)字:");
?? ??? ??? ?nums[i] = scan.nextInt();
?? ??? ??? ?sum = sum+nums[i];
?? ??? ?}
?? ??? ?Arrays.sort(nums);//把數(shù)組中的數(shù)字從小到大排序
?? ???? avg = sum/nums.length;
?? ??? ?System.out.println("累加值:"+sum);
?? ??? ?System.out.println("平均值:"+avg);
?? ??? ?
?? ??? ?System.out.println("最大值:"+nums[0]);
?? ??? ?System.out.println("最小值:"+nums[nums.length-1]);
?? ?}
}
2017-02-21
請(qǐng)參考如下代碼:
import java.util.Scanner;
public class HelloWorld {
?public static void main(String[] args) {
??int max,min,sum=0;
??double avr;
??System.out.println("請(qǐng)輸入數(shù)據(jù):");
??Scanner input = new Scanner(System.in);
??int[] nums = new int[7];
??for (int i = 0;i < nums.length;i++) {
???nums[i] = input.nextInt();
??}
??max=nums[0];?? //初始化最大值
??min=nums[0];?? //初始化最小值
??for (int i = 0;i < nums.length;i++) {
???if(nums[i]>max){
????max=nums[i];?? //比較最大值
???}
???if(nums[i]<min){
????min=nums[i];?? //計(jì)算最小值
???}
???sum=sum+nums[i];?? //計(jì)算和
??}
??avr=sum/nums.length;?? //計(jì)算平均值
??System.out.println(max);?? //輸出最大值
??System.out.println(min);?? //輸出最小值
??System.out.println(avr);?? //輸出平均值
?}
}
2017-02-21
最后你為什么要重新定義一個(gè)數(shù)組?如果是想輸入到之前的nums數(shù)組里就直接改成
nums[i]=input.nextInt();
如果是想新定義的話 你的寫法也錯(cuò)了 ,改成
int[] num = new int[7];
num[i] = input.nextInt();
2017-02-21
最后一行的正確寫法為:nums[i]=input.nextInt();