Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA—如何在';它在一个循环中?_Java_Arrays_Max_Min - Fatal编程技术网

JAVA—如何在';它在一个循环中?

JAVA—如何在';它在一个循环中?,java,arrays,max,min,Java,Arrays,Max,Min,我需要将最小值和最大值存储在给定的数组中,然后用特定字符(最大值为(+),最小值为“-”,其余所有字符为“*”)打印出来 我想我已经完成了大部分工作,除了适当地存储值,这样所有的值就不会像当前打印出来时那样“++++++++++++++…” 有什么想法吗?非常感谢您的帮助 public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); int num

我需要将最小值和最大值存储在给定的数组中,然后用特定字符(最大值为(+),最小值为“-”,其余所有字符为“*”)打印出来

我想我已经完成了大部分工作,除了适当地存储值,这样所有的值就不会像当前打印出来时那样“++++++++++++++…”

有什么想法吗?非常感谢您的帮助

      public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int numbers[] = new int[24];
        int min = Integer.MAX_VALUE;
        int max=Integer.MIN_VALUE;
        int maxhour = 0; 
        int minhour = 0;
        int total = 0;
        char MAX = '+', MIN = '-', MIDDLE = '*';
        char currentchar = 0;
        for(int i=0; i< numbers.length; i++){
            numbers[i] = keyboard.nextInt();
            total = total + numbers[i];
           if(numbers[i]<min){
               min = numbers[i];
               minhour = i;
               currentchar = MIN;
           }else if (numbers[i]>max){
               max = numbers[i];
               maxhour = i;
               currentchar = MAX;
           }
        }
        for(int i=0; i< numbers.length; i++){
            System.out.print("Hour " + i + ":");
            printTimes(currentchar, numbers[i]);
            System.out.println("");
          }

        System.out.println("Largest Number of hits is : " + max + " at hour " + maxhour);
        System.out.println("Average Number of hits is : " + (total/24) + " per hour");
        System.out.println("Smallest Number of hits is : " + min + " at hour " + minhour);



    }

        public static void printTimes(char c, int times) {
        if (times >= 70) {
            for(int i=0; i< 69; i++){
            System.out.print(c);
            } System.out.print(">");
        } else if (times < 70) {
            for(int i=0; i< times; i++)
            System.out.print(c);
        }
    }


}
publicstaticvoidmain(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
整数[]=新整数[24];
int min=整数最大值;
int max=整数的最小值;
int maxhour=0;
int minhour=0;
int-total=0;
字符最大值='+',最小值='-',中间值='*';
charcurrentchar=0;
for(int i=0;i=70){
对于(int i=0;i<69;i++){
系统输出打印(c);
}系统输出打印(“>”);
}否则如果(次数<70){
for(int i=0;i
电流输出示例:

42 29 36 7 5 3 10 13 40 51 49 22 58 63 102 65 58 48 24 36 48 52 42

第0小时:++++++++++++++++++++++++++++++++++++++++++

第1小时:+++++++++++++++++++++++++++++

第2小时:++++++++++++++++++++++++++++++++++++

第3小时:+++++++

第4小时:+++++

第5小时:+++

第6小时:++++++++++

第7小时:+++++++++++++

第8小时:+++++++++++++++++++++++++++++++++

第9小时:++++++++++++++++++++++++++++++++++++++++

最大点击次数为:第15小时102次

平均点击次数为:每小时39次


最小点击次数为:第5小时3次

只需将上次的
更改为

for (int i = 0; i < numbers.length; i++) {
    System.out.print("Hour " + i + ":");
    if (numbers[i] == min)
        currentchar = MIN;
    else if (numbers[i] == max)
        currentchar = MAX;
    else
        currentchar = MIDDLE;
    printTimes(currentchar, numbers[i]);
    System.out.println("");
}
for(int i=0;i
只需将上次的
更改为

for (int i = 0; i < numbers.length; i++) {
    System.out.print("Hour " + i + ":");
    if (numbers[i] == min)
        currentchar = MIN;
    else if (numbers[i] == max)
        currentchar = MAX;
    else
        currentchar = MIDDLE;
    printTimes(currentchar, numbers[i]);
    System.out.println("");
}
for(int i=0;i
我将按如下方式更新您的代码-

public static void main(String[] args) {
  int numbers[] = new int[24];
  int total = 0;

  System.out.println("Enter 24 integers please");
  Scanner keyboard = null;
  try {
    keyboard = new Scanner(System.in);
    for (int i = 0; i < numbers.length; i++) {
      numbers[i] = keyboard.nextInt();
      total += numbers[i];
    }
  } finally {
    keyboard.close();
  }
  Integer min = null;
  Integer max = null;
  int maxhour = 0;
  int minhour = 0;
  char MAX = '+', MIN = '-', MIDDLE = '*';
  for (int i = 0; i < numbers.length; i++) {
    if (min == null || numbers[i] < min) {
      min = numbers[i];
      minhour = i;
    } else if (max == null || numbers[i] > max) {
      max = numbers[i];
      maxhour = i;
    }
  }
  for (int i = 0; i < numbers.length; i++) {
    char currentchar = MIDDLE;
    if (i == minhour) {
      currentchar = MIN;
    } else if (i == maxhour) {
      currentchar = MAX;
    }
    System.out.print("Hour " + i + ":");
    printTimes(currentchar, numbers[i]);
    System.out.println("");
  }

  System.out.println("Largest Number of hits is : "
    + max + " at hour " + maxhour);
  System.out.println("Average Number of hits is : "
    + (total / 24) + " per hour");
  System.out.println("Smallest Number of hits is : "
    + min + " at hour " + minhour);
}
publicstaticvoidmain(字符串[]args){
整数[]=新整数[24];
int-total=0;
System.out.println(“请输入24个整数”);
扫描仪键盘=空;
试一试{
键盘=新扫描仪(System.in);
for(int i=0;imax){
max=数字[i];
maxhour=i;
}
}
for(int i=0;i
我将按如下方式更新您的代码-

public static void main(String[] args) {
  int numbers[] = new int[24];
  int total = 0;

  System.out.println("Enter 24 integers please");
  Scanner keyboard = null;
  try {
    keyboard = new Scanner(System.in);
    for (int i = 0; i < numbers.length; i++) {
      numbers[i] = keyboard.nextInt();
      total += numbers[i];
    }
  } finally {
    keyboard.close();
  }
  Integer min = null;
  Integer max = null;
  int maxhour = 0;
  int minhour = 0;
  char MAX = '+', MIN = '-', MIDDLE = '*';
  for (int i = 0; i < numbers.length; i++) {
    if (min == null || numbers[i] < min) {
      min = numbers[i];
      minhour = i;
    } else if (max == null || numbers[i] > max) {
      max = numbers[i];
      maxhour = i;
    }
  }
  for (int i = 0; i < numbers.length; i++) {
    char currentchar = MIDDLE;
    if (i == minhour) {
      currentchar = MIN;
    } else if (i == maxhour) {
      currentchar = MAX;
    }
    System.out.print("Hour " + i + ":");
    printTimes(currentchar, numbers[i]);
    System.out.println("");
  }

  System.out.println("Largest Number of hits is : "
    + max + " at hour " + maxhour);
  System.out.println("Average Number of hits is : "
    + (total / 24) + " per hour");
  System.out.println("Smallest Number of hits is : "
    + min + " at hour " + minhour);
}
publicstaticvoidmain(字符串[]args){
整数[]=新整数[24];
int-total=0;
System.out.println(“请输入24个整数”);
扫描仪键盘=空;
试一试{
键盘=新扫描仪(System.in);
for(int i=0;imax){
max=数字[i];
maxhour=i;
}
}
for(int i=0;i