Java 给出了Char。给出了一个数组。如果字符为“A”,则打印最大值。如果字符为“B”,则打印最小值。否则,打印最大和最小元素的平均值

Java 给出了Char。给出了一个数组。如果字符为“A”,则打印最大值。如果字符为“B”,则打印最小值。否则,打印最大和最小元素的平均值,java,Java,您可能希望将代码重新排列为: import static java.lang.Math.*; public class MaxMin { public static void main(String[] args) { int[] a = {-4, -3, 11, 3, 4, 4, -4, 6, -1, 9, -10, 11}; char min = 'A'; char max = 'B'; for (int i = 0

您可能希望将代码重新排列为:

import static java.lang.Math.*;

public class MaxMin {
    public static void main(String[] args) {
        int[] a = {-4, -3, 11, 3, 4, 4, -4, 6, -1, 9, -10, 11};
        char min = 'A';
        char max = 'B';

        for (int i = 0; i < a.length; i++) {
            A = min(min, a[i]);
            B = max(max, a[i]);
        }

        System.out.println(min);
        System.out.println(max);
    }
}

您的问题和代码非常不清楚,因此这纯粹是猜测

听起来好像你有一个数组和一个字符,从中你需要计算最小值,最大值或最大值和最小值的平均值。您的代码并没有真正解释如何给出char,所以我只是假设您从某处获取char值。下面的代码应该能让你找到正确的方向

int given_char = 'A'; // Add anything you like, A or B

switch(given_char){
  case 'A':
           System.out.println(max);
           break;
  case 'B':
           System.out.println(min);
           break;
  default:
           System.out.println( (min + max) / 2 );
}

请问一个实际的问题-你的标题很长,但问题的正文中没有正文。理想情况下,将标题长度缩短为摘要,并明确给出更多关于您试图实现的目标以及您的代码当前在问题中的作用的详细信息。注意,你的标题是关于字符的,但是你的数组是由整数组成的。变量A和B没有定义,问题也不清楚。请澄清,我们将尽力帮助您:
int given_char = 'A'; // Add anything you like, A or B

switch(given_char){
  case 'A':
           System.out.println(max);
           break;
  case 'B':
           System.out.println(min);
           break;
  default:
           System.out.println( (min + max) / 2 );
}
public static void main(String[] args) {
    int[] a = {-4, -3, 11, 3, 4, 4, -4, 6, -1, 9, -10, 11};
    char c = 'A'; // This could be either 'A', 'B' or something else.       

    int min = 0;
    int max = 0;

    for (int i = 0; i < a.length; i++) {
        min = Math.min(min, a[i]);
        max = Math.max(max, a[i]);
    }

    if( c == 'B' )
        System.out.println(min);
    else if( c == 'A' )
        System.out.println(max);
    else
        System.out.println( (max+min) / 2.0f ); 
}