Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 - Fatal编程技术网

Java 如何显示用户';谁的输入?

Java 如何显示用户';谁的输入?,java,arrays,Java,Arrays,有人能帮我看看我的代码有什么问题吗?我在显示数组中最大和最小的部分时遇到了麻烦。对不起,我对java一无所知。非常感谢 package problem6; import java.util.Scanner; public class Problem6 { public static void main(String[] args) { int input; int min = 0; int max = 0; Scanner keyboard = new Sca

有人能帮我看看我的代码有什么问题吗?我在显示数组中最大和最小的部分时遇到了麻烦。对不起,我对java一无所知。非常感谢

package problem6;
import java.util.Scanner;
public class Problem6 {

    public static void main(String[] args) {
   int input;
   int min = 0;
   int max = 0;
    Scanner keyboard = new Scanner(System.in);   
    System.out.println("How many numbers do you want to enter?");
    input = keyboard.nextInt();

    int array[] = new int[input]; 

        for (int i = 0 ; i < array.length; i++ ) {
           System.out.println("Enter number: ");
           array[i] = keyboard.nextInt(); 
        }  

        {   
            if (input > max)   
            {   
                max = input;  
            } 
            else if (input <= min)   
            {   
                min = input;   
            }     
        }   
        System.out.print("\nLargest: " + max);   
        System.out.print("\nSmallest:" + min); 
    }   
}     
包装问题6;
导入java.util.Scanner;
公共课问题6{
公共静态void main(字符串[]args){
int输入;
int min=0;
int max=0;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“您想输入多少数字?”);
输入=键盘.nextInt();
int数组[]=新的int[输入];
for(int i=0;i最大值)
{   
最大值=输入;
} 

否则,如果(inputPost)读取了值,则需要迭代数组并尝试使用mix/max比较逻辑,如:

int min = Integer.MAX_VALUE;//change your assignment of 0 as numbers can be negative
int max = Integer.MIN_VALUE;    
for (int number : array) {//use separate for loop or use the same for loop to which you add numbers in array.
    if (number > max) {   
        max = input;  
    } 
    else if (number < min) {   
       min = input;   
    }     
}
int min=Integer.MAX\u VALUE;//更改0的赋值,因为数字可以是负数
int max=整数的最小值;
对于(int number:array){//对循环使用单独的for,或者对在数组中添加数字的循环使用相同的for。
如果(数字>最大值){
最大值=输入;
} 
如果(数量<最小值){
最小值=输入;
}     
}
使用相同的for循环:

int min = Integer.MAX_VALUE;//change your assignment of 0 as numbers can be negative
int max = Integer.MIN_VALUE; 
for (int i = 0 ; i < array.length; i++ ) {
    System.out.println("Enter number: ");
    array[i] = keyboard.nextInt(); 
    if (array[i] > max) {   
        max = array[i];  
    } 
    else if (array[i] < min)   
    {   
       min = array[i];   
    }     
}   
int min=Integer.MAX\u VALUE;//更改0的赋值,因为数字可以是负数
int max=整数的最小值;
for(int i=0;imax){
max=数组[i];
} 
else if(数组[i]
您需要有以下代码:

int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
    for (int i = 0 ; i < array.length; i++ ) {
                if (array[i]> max)   
                {   
                    max = array[i];  
                } 
                else if (array[i] <= min)   
                {   
                    min = array[i];   
                }     
            }   
            System.out.print("\nLargest: " + max);   
            System.out.print("\nSmallest:" + min);
int max=Integer.MIN\u值;
int min=整数最大值;
for(int i=0;imax)
{   
max=数组[i];
} 
否则,如果(数组[i]错误为

  • 一对额外的大括号,以及2.比较输入大小而不是数组元素与最小值和最大值
  • 可能的工作代码如下所示:-

    package problem6;
    import java.util.Scanner;
    public class Problem6 {
    
        public static void main(String[] args) {
       int input;
       int min = 0;
       int max = 0;
        Scanner keyboard = new Scanner(System.in);   
        System.out.println("How many numbers do you want to enter?");
        input = keyboard.nextInt();
    
        int array[] = new int[input]; 
    
            for (int i = 0 ; i < array.length; i++ ) {
               System.out.println("Enter number: ");
               array[i] = keyboard.nextInt();
    
                if (array[i] >= max)   
                {   
                    max = array[i];  
                } 
                else if (array[i] <= min)   
                {   
                    min = array[i];   
                }     
            }   
            System.out.print("\nLargest: " + max);   
            System.out.print("\nSmallest:" + min); 
        }   
    }     
    
    包装问题6;
    导入java.util.Scanner;
    公共课问题6{
    公共静态void main(字符串[]args){
    int输入;
    int min=0;
    int max=0;
    扫描仪键盘=新扫描仪(System.in);
    System.out.println(“您想输入多少数字?”);
    输入=键盘.nextInt();
    int数组[]=新的int[输入];
    for(int i=0;i=max)
    {   
    max=数组[i];
    } 
    否则如果(数组[i]你甚至可以试试这个

    int max=array[0], min=array[0];
    
    for(int x=0; x<array.length; x++){
        max = array[x]>max?array[x]:max;        
        min = array[x]<min?array[x]:min;
    }
    
    int max=array[0],min=array[0];
    对于(int x=0;xmax?数组[x]:max;
    
    min=array[x]您有一对额外的大括号!请删除这些额外的大括号。因此如果
    array[x]
    不大于
    最大值
    ,那么它会自动小于
    最小值
    ?有趣。
    我们可以这样做
    不,你不能,它只能工作,如果数组已排序。你不需要
    =
    只需
    我同意@almas shaikh,但有时会查询最新的当前最大匹配位置。Sow fo这些情况。因此…解决了…但我相信整个想法都被理解了。